![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| JulT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: нет Всего: 1 |
Всем привет.Нам с братом дали такое задание,написать программу(обязательно GUI),которая будет по тэлнэту запускать команду,потом считывать поток данных и записывать результат в табличку jtable.
Как сделать через консоль я знаю, а вот как вести сессию в jTextArea не знаю.Вот как мы сделали через консоль:
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
А обязательно JTextArea? Может так можно
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| JulT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: нет Всего: 1 |
Забыла сказать, что сервер под управлением Линукс
Добавлено @ 13:48 Сначала мне нужно создать соединение, после того как оно получено, нужно чтобы в JTextArea а не в консоли вывелись поля длля ввода логина и пароля, т.е. вот так: lohin: user: Потом я ввожу команду, результатом которой является данные которые сгрупированы по столбикам и строчкам, далее мне нужно эти данные записать в JTable |
|||
|
||||
| JulT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: нет Всего: 1 |
HEEEEEEEEEEEEEEEEELP!!!!!!!!!!!!!!!!
|
|||
|
||||
| Metal_Heart |
|
|||
|
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: нет Всего: 12 |
JulT, но ведь это получается та же "консоль", но ведь в GUI обычно так не делают. Можно сделать так - возникает окошечко (модальное), в котором предлагается ввести логин и пароль, затем это окошечко закрывается, а в JTextArea указываешь, что сессию открыл пользователь такой-то. Под JTextArea, (где нибудь снизу) расположить "JTextField", который и будет служить для ввода команд. А сам "JTextArea" использовать только для истории ввода команд, ответов на эти команды (типа LOG). как тебе такой вариант? Это сообщение отредактировал(а) Metal_Heart - 29.9.2005, 16:27 -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
JulT я так понял тебе надо реализовать аналог консоли операционной системы с помощью JTextArea, так?
Если да то у меня есть пара идей как это реализовать
Какие разделители используются пробелы или точка с запятой? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| JulT |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: нет Всего: 1 |
Данные представлены так как на рисунке. Да в виде аналога консоли ОС А что за идеи, прошу вас поделиться Присоединённый файл ( Кол-во скачиваний: 12 )
clip_image002.jpg 15,31 Kb |
||||
|
|||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Такую строку 1 3 10.100.100.1 23 ms достаточно легко распарсить:
Дальше можно распарсить числа Integer.parseInt(elem), а можно и оставить как есть, по желанию. А примерчик с эмуляцией консоли я чуть по позже выложу. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| JulT |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: нет Всего: 1 |
Буду ждать |
||||||
|
|||||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Вот эдакая псевдо консоль:
работает следующим образом, у документа есть точка редактировать до которой нельзя, с помощью DocumentFilter мы запрещаем редактирование текста до этой точки. Т.е. что было уже введено пользователем (по нажатию Enter) и то что было напечатанно терминалом appendText() помечается как не редактируемое. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| JulT |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: нет Всего: 1 |
Пытаюсь откомпилить, он мне пишет cannot access...... и подчеркивает import javax.swing.text.DocumentFilter.FilterBypass; |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
JDK 1.4 или старше?
Можно поробовать удалить import javax.swing.text.DocumentFilter.FilterBypass;, и заменить везде FilterBypass на DocumentFilter.FilterBypass. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |