![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
GUI, для меня, получилась самой сложной темой. layout решил взять попроще. В общем вот, что сделал:
Появился вопрос: подскажите, как на JTable-е сделать SelectionListener? --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 3 Всего: 11 |
Ну наверно стоит добавить листенер. Вот тут посмотри: http://jug.org.ua/wiki/display/JavaAlmanac...Table+Component http://java.sun.com/docs/books/tutorial/ui...onlistener.html еще может тут чего найдешь полезного http://www.java2s.com/Code/Java/Swing-JFC/Table.htm Это сообщение отредактировал(а) garbuz - 4.9.2008, 23:40 |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Сенкс,
Ну а вообще? Нужна критика, чтоб я мог ориентироваться в правильном ли направлении работаю. --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 3 Всего: 11 |
Shklyar, я вообще не специалист по юзабилити, но мне кажется что интерфейс вполне приличный, мне сразу стало все понятно что к чему
Короче продолжай в том же направлении! Молоток! PS. Как допишешь первую бету - готов потестить |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Для кнопки сделал отступ, стало лучше.
Получилось сделать листенер для таблицы (с второй ссылки). Добавил модель для таблицы (модель - представление - контроллер). + всякая мелочь. Основной вопрос - как и что необходимо сделать для корректной работы с JTabbedPane. На каждой его вкладке должны быть следующие элементы:
Каждая вкладка создается кнопкой вне JTabbedPane. На одной вкладке JTabbedPane все сделано и прекрасно работает. Добавить вкладку понятно как. Вопрос в том, как организовать данные (т.е. связанную работу трех JButton, JTable и JTextArea на каждой вкладке, только внутри ее). Думаю, что надо сделать отдельный (внутренний) класс для наполнения JTabbedPane. В этот класс внести всю иерархию представления, модель таблицы и, наверно обработчики трех кнопок? Или как быть с обработчиками? --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Что, если сделать так:
1. Описать внутренний (в MainForm) класс, для наполнения вкладок (включить туда из MainForm() панель (и все ее содержимое), которую кладу на JTabbedPane). 2. При создании новой вкладки (через создание нового экземпляра вышеуказанного класса) заносить объект в ArrayList. 3. Т.е., неявным образом, выйдет, что вкладка и объект, который ее заполнил имеют одинаковый индекс (к объекту, который заполнил вкладку, можно будет получить доступ получив индекс активной вкладки и попросив элемент из ArrayList по этому индексу). Прокомментируйте, плис. --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Сделал первую версию. Посмотрите, скажите свое мнение.
Присоединённый файл ( Кол-во скачиваний: 35 )
RSSClient.7z 448,17 Kb--------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Да, для программки необходима MySQL.
:| --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 3 Всего: 11 |
Shklyar, супер! Все работает! Завтра получше потыкаюсь и постараюсь написать конаструктив
ЗЫ. А можно исходники сюда выложить? ну или хотя бы в приват? ЗЫЫ. Кстать mysql-connector есть версия поновее, 5 с чем-то Это сообщение отредактировал(а) garbuz - 7.9.2008, 23:11 |
|||
|
||||
| garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 3 Всего: 11 |
Все таки решил сейчас немного потыркаться
Как я понимаю, приложение не открывает две одинаковых вкладки с рсс. Когда открыт канал, жмакаем на кнопку редактировать, изменяем имя канала, жмем окей, а потом снова открыть, открывается вторая вкладка с таким же содержимым как и первая, только с другим именем, причем в списке каналов, только один. Тут я вижу два варианта. 1) При редактировании канала, редактируется и надпись на вкладке, если канал открыт. 2) При редактировании канала, если он открыт, вкладка закрывается и тогда уже в следующий раз она откроется с новым именем |
|||
|
||||
| SoulKeeper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.1.2007 Где: Ukraine, Lviv. Репутация: 11 Всего: 15 |
Для чего MySQL? Ибо так все делают? H2DB, HSQLDB, Apache Derby (и т.д.) - на вкус и цвет. Ну не будет обычный пользователь ставить MySQL, а RSS ридер - программа в первую очередь ориентирована на обычных пользователей. В общем, пока еше не поздно, лутше перейти на какую-то из джавишных баз данных. И скорость выше (т.к. не через сокеты связь) и весит меньше, да и ресурсы экономит. |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Тут вопрос кроется во мне. Просто я стремлюсь стать junior Java developer (в этом и есть цель этой программки - опыт, посмотрите по вопросам: xml + db + http + gui ++), а в прошлом работал с php + MySQL. Думаю, что для желаемой должности учить дополнительно что-то про ДБ нет смысла (попасть на желаемую СУБД трудно, а SQL одинаков), есть куча более необходимых на сейчас вопросов. MySQL и так знаю + поселилась она на моем компе давно и основательно. Потому и выбрал. А перейти на другую СУБД можно всегда - поменять драйвер и, возможно, почитать один класс (а, возможно, и так заработает). --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| Shklyar |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
1. Сенкс, очень приятно. Хотя, когда первый раз ты меня похвалил, то я подумал: ну все, щас расслаблюсь (и на этом программка будет закончена). Сенкс. 2. Да. Только, когда я заканчивал с гуи, то начался такой код, что стыдно показывать. Вообще, то и по началу много всякого стыдного, но концовка... 3. Наверно. Нашел библиотеку на своем компе (с тех времен, когда смотрел Студенческий отдел кадров). Добавлено через 1 минуту и 31 секунду
Косяк. Но перед его исправлением нужно подумать про структуру программки (как красиво связать закладки, их модели и список и его модель). Как я писал выше они связаны совпадающими индексами (сразу понимал, что идея хлипкая) и под конец гуи начал это чувствовать. --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
||||
|
|||||
| SoulKeeper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.1.2007 Где: Ukraine, Lviv. Репутация: 11 Всего: 15 |
Ну джуниром возьмут по любому, после университета бывает народ что вообще нифига не понимает, но ничего, проводят пару месяцев на курсах, потом идут на работу. Но, по моему, не в ту степь копаете. GUI на джаве мало где делают, а вот вебом занимаются активно.
Один с необходимых навыков программисат - умение принимать оптимальные\правильные решения. MySQL в данном случае к ним не относится ;) |
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
Да это правда. Я - белая ворона в этом сообществе :( К сожалению, я не предприниматель, чтоб продвигать Java GUI, да и надо ли? Есть технология, которая предлагает готовое решение и популярна в сфере десктоп приложений (не Java) Не знаю радоваться ли расстраиваться твоему решению писать GUI на Java... ... Добавлено через 10 минут и 29 секунд А так посмотрел, всё тип-топ. Для полноценного RSSClient не хватает малости - нормального HTML Renderer. Добавлено через 12 минут и 22 секунды И мои фиды обижает :( http://yanaidu.ru/jobs/feed Это сообщение отредактировал(а) Platon - 8.9.2008, 09:16 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |