2012-02-23 7 views
1

Что такое эффективный метод изменения окна в другое окно? Когда пользователь нажимает следующую кнопку, я хочу, чтобы он выполнил другой метод, который создавал бы это второе окно. Каков подходящий класс слушателя для этого сценария?Изменение в новом окне

+6

, пожалуйста, рассмотрите ваши вопросы и примите ответы на них, которые были правильными. Это побудит людей отвечать на вопросы, которые у вас есть в будущем. – Grammin

+0

Из учебников я знаю, что нужно добавить слушателя к объекту, который мне нужен, и создать внутренний класс, чтобы заставить его делать что-то. Слушатели, заметив это, должны соответствовать ситуации. (labellistener, чтобы изменить ярлык или colorlistener, чтобы изменить цвет) Это насколько моя книга берет меня. В нем нет особого упоминания о переходе окон. – Maydayfluffy

+3

* «.. (labellistener, чтобы изменить ярлык или colorlistener, чтобы изменить цвет). Это касается моей книги.» * Возьмите эту книгу к камину и выбросите ее. Нет такой вещи, как «labellistener» или «colorlistener» в J2SE, и слушатели уже определены для большинства вещей, которые вам нужно будет слушать. –

ответ

5

Пример сценария для Вашего вопроса:

Вы можете иметь JFrame, которая является отправной точкой вашего приложения, т.е. имеющего одного экземпляра, основной метод, вообще инициализации компонентов и т.д. Вы говорите, что вы хотите изменения окна. Пусть эти окна отличаются от JPanel объектов, каждый из которых назначен для работы с различными задачами. Вы можете добавить эти панели в свой основной фрейм. И изменение этих панелей при определенных условиях сделает ваше приложение возможным , проводя между этими панелями/окнами. Итак, как это сделать? Взгляните на CardLayout и используйте его для перемещения между вашими предопределенными панелями на их рамке контейнера.

Каков подходящий класс слушателя для этого сценария?

Взгляните на this post, я показал CardLayout использование через ActionListener.

3

Каков подходящий класс слушателя для этого сценария?

ActionListener. См. Ссылки, уже представленные в комментариях, для того, как их использовать.

Смежные вопросы