Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как получить parent фрейма / 8 сообщений из 8, страница 1 из 1
14.03.2007, 14:39:13
    #34390403
sommer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить parent фрейма
создается фрейм2 по нажатию кнопки во фрейме1.
как сделать невидимым фрейм1 при создании фрейм2 и видимым при закрытии фрейм2?
спасибо
...
Рейтинг: 0 / 0
14.03.2007, 15:10:50
    #34390537
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить parent фрейма
фрейм1.setVisible(false)
...
Рейтинг: 0 / 0
14.03.2007, 15:24:47
    #34390610
sommer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить parent фрейма
спасибо
вопрос в том как сделать видимым фрейм1 при закрытии фрейм2.
...
Рейтинг: 0 / 0
14.03.2007, 15:39:18
    #34390672
Anarion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить parent фрейма
1. При создании frame1 - в конструкторе.

2. В frame1 допиши:

this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent ev) {
frame1.setVisible(true);
}
});
...
Рейтинг: 0 / 0
14.03.2007, 15:40:16
    #34390675
Anarion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить parent фрейма
2. В смысле в frame2.
...
Рейтинг: 0 / 0
16.03.2007, 10:23:03
    #34395326
sommer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить parent фрейма
я наверное неправильно задаю вопрос..
есть два файла, в первом описывается класс frame1, во втором frame2.
экземпляр frame2 создается внутри одного из методов frame1.

как внутри класса frame2 изменить переменную экзмепляра класса frame1(setvisible(flase))?

я в качестве переменной класса передал указатель(так можно говорить? я не силен в java) на frame1, ну и изменяю параметры видимости frame'ов по событиям - это работает

вопрос 1. можно ли обойтись без этого указателя? а каким-то образмои получить указатель на класс где создан экземпляр frame2, без дополнительной переменной?

вопрос 2. был пример как обрабатывать закрывающееся окно
Код: plaintext
1.
2.
3.
4.
 this .addWindowListener( new  WindowAdapter() {
 public   void  windowClosing(WindowEvent ev) {
frame1.setVisible(true);
}
});

я делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
 protected   void  processWindowEvent(WindowEvent e) {
     super .processWindowEvent(e);
     if  (e.getID() == WindowEvent.WINDOW_CLOSING) {
//      System.exit(0);
        idle.setVisible(true);

    }  

как лучше?
...
Рейтинг: 0 / 0
16.03.2007, 10:24:13
    #34395331
sommer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить parent фрейма
как внутри класса frame2 изменить переменную экзмепляра класса frame1(setvisible(flase))?

читать как

как внутри класса frame2 изменить экзмепляра класса frame1(setvisible(flase))?
...
Рейтинг: 0 / 0
16.03.2007, 14:39:59
    #34395965
Anarion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить parent фрейма
1. Это как-то криво. Либо создай класс посредник, который будет рулить обоими фреймами, либо сделай frame2 inner-классом. Тогда будешь обращаться к внешнему классу как

Код: plaintext
Frame1. this .setVisible(false)

2. Особо разницы нет.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / как получить parent фрейма / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]