![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ADAM83 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 13.1.2006 Репутация: нет Всего: нет |
Салют эксперты!
Я на яве раньше не писал, но в данный момент надо писать уже на этом языке. Мне надо создать форму, а на форме должны быть компоненты JTree и JFileChooser и какая-то панель может быть. С помощью JFileChooser юзер должен выбрать XML-файл, а в JTree должна показываться структура выбранного XML-файла, а в панели информация о структуре XML-файла. Я создал класс и форму, а как теперь связать форму к классу, вообще не врубаюсь. И как потом описать сообытия (на Delphi это у меня быстро получалось, а здесь ничего не понятно) Может ли кто нить дать совет или сссылку где можно найти справки для новичков? Всем спасибо! |
|||
|
||||
| RebornCrusader |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 18.1.2007 Где: Владивосток Репутация: нет Всего: 6 |
Рекомендую книгу: Портянкин. "Эффектные пользовательские интерфейсы"
+ стандартный JavaDoc по javax.swing Всё становится настолько понятно, что GUI легко пишется руками. Если вы вообще хотите разобраться в решаемой задаче, а не "слепить и сбагрить". Вот мнение весьма авторитетного человека, с коим я абсолютно согласен. Там же краткий обзор оболочек с редакторами GUI. (что-то не ставится прямая ссылка, на этом сайте имею в виду статью "Мышекликательное программирование") Это сообщение отредактировал(а) RebornCrusader - 19.1.2007, 02:15 --------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier" |
|||
|
||||
| ADAM83 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 13.1.2006 Репутация: нет Всего: нет |
RebornCrusader, извиняюсь за нескромный вопрос, а где эту книгу можно преобрести?
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
-------------------- 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. |
|||
|
||||
| ADAM83 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 13.1.2006 Репутация: нет Всего: нет |
LSD, у меня щас нету возможности купить книги
а нету ли бесплатнх статьей или учебников? |
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
Я вот поискал по форуму. Нашел много ссылок на эту книгу. Но все линки ведут в никуда. -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| KOp4iK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 26.11.2004 Где: Латвия Репутация: нет Всего: 3 |
Если кините в приват e-mail'ы ... вышлю её почтой(голубиной) ~5Mb
Это сообщение отредактировал(а) KOp4iK - 18.1.2007, 13:10 |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
ты же сам писал вот я и посоветовал.
Плохо искал -------------------- 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. |
||||
|
|||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: нет Всего: 34 |
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Llucas |
|
|||
![]() J2EE Developer ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 29.11.2006 Где: Одесса Репутация: нет Всего: нет |
ADAM83, В Idea есть встроенный GUI редатор, как по мне с помощью него можно делать очень неплохие формочки и быстро и удобно и не забивтаь голову лишним кодом. После того как сделал в нем формочку ее нужно связать с классом, это делается так:
Создаешь класс, затем переходишь на свою формочку у нее есть свойство - bind to class. Там нужно выбрать твой класс, который ты создал для этой формы. Автоматически Idea добавит туда нужный код, хоть он и будет скрытым, но его можно посмотреть если надо. Далее твои кнопочки, текстовые поля и т.д. могут быть подсвечены красной линией, нажимаешь на вопросик рядом появившейся и вибираешь что там есть. Idea автоматически добавит этот компонент в описание твоего класса. Ну и в таком духе работаешь. |
|||
|
||||
| ADAM83 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 13.1.2006 Репутация: нет Всего: нет |
Llucas, спасибо, по твоему совету получилось связать форму с классом (оказывается очень просто, тяжело когда среду не знаешь), но появились еще problems.
Как добавить компонент который мне надобно из библиотек? Добавляю компонент так: Настройки=> ГУИ Дизайнер=> Добавить компонент => указываю класс добавляемого компонента (выбираю класс из добавленных библиотек (jdom.jar и xerces.jar)). Компонент добавляется, но в палитре компонентов он у меня не активен, не пойму почему, и нельзя его использовать. И еще один момент: когда я в форме ставлю один компонент из стандартных, и один из новых добавленных компонентов (просто пробовал), и делаю Preview, но начинается ругаться на подобие этого: Cannot preview form: '..\proba.form' Reason: There should be only one component at the top level. Как можно решить эту проблему и двигаться дальше? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
С каких это пор JDOM и Xerces содержат визуальные компоненты? -------------------- 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. |
|||
|
||||
| Llucas |
|
||||||
![]() J2EE Developer ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 29.11.2006 Где: Одесса Репутация: нет Всего: нет |
ADAM83,
Эта ошибка говорит о том, что у тебя на твоей форме более одного компонента на верхнем уровне. Ну жно делать так, например: Кидаешь на форму пару кнопок пару текстовых полей и т.п., далее выделяешь их все, путем обычного перетаскивания мыши и нажимаешь к примеру Lay Out In A Grid, которая находится там же на панеле. Компоненты должны быть в сетке после этого. Теперь можно запускать preview и работать с этой формой. Да....чуть не забыл в твоем классе, который ты связал с этой формой необходимо объявить панель, например public JPanel Panel, затем перейти к твоей форме и там где у тебя структура твоей формы второй сверху строчке (там панель должна быть) присвоить как раз значение вот этой панели которую ты прописал (аналогично как ты клас присваивал). Если надо еще что то добавить на форму. то просто кидаешь ниже твоей созданной сетки компоненты, затем тоже делаешь для них сетку и потом делаешь сетку для всего ну и в таком духе.
По этому поводу могу сказать, что так будет не только в таком случае а в любом варианте когда ты кидаешь на форму более одной компоненты и не связываешь их сеткой.
Да правильно все делаешь. Сначала прописываешь classpath в library. Потом все так же и должно работать. Может LSD, прав и в этих jar-иках нету визуальных компонент в это и причина. Может еще что то смотреть надо. Надеюсь доступно объяснил. |
||||||
|
|||||||
| ADAM83 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 13.1.2006 Репутация: нет Всего: нет |
Llucas, спасибо за подробные объяснения, щас попробую, надеюсь что-нить получится.
LSD, если они содержат невизуальные компоненты, то как их использовать можно, может у кого-нить есть примерчик Это сообщение отредактировал(а) ADAM83 - 22.1.2007, 07:43 |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 11 Всего: 151 |
ADAM83, это библиотеки для XML-парсинга. Чтобы использовать их в своей программе, тебе нужно подключить их к проекту.
Примеры использования ты можешь найти на официальных сайтах. Соответственно тут и тут. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
Ну так они их не содержат Забудь ты про эти Delphi-шные привычки с "киданием компонентов на форму", лучше книгу почитай, например Эккеля. -------------------- 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 tools & IDE's | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |