powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как получить parent фрейма
8 сообщений из 8, страница 1 из 1
как получить parent фрейма
    #34390403
sommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создается фрейм2 по нажатию кнопки во фрейме1.
как сделать невидимым фрейм1 при создании фрейм2 и видимым при закрытии фрейм2?
спасибо
...
Рейтинг: 0 / 0
как получить parent фрейма
    #34390537
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фрейм1.setVisible(false)
...
Рейтинг: 0 / 0
как получить parent фрейма
    #34390610
sommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
вопрос в том как сделать видимым фрейм1 при закрытии фрейм2.
...
Рейтинг: 0 / 0
как получить parent фрейма
    #34390672
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. При создании frame1 - в конструкторе.

2. В frame1 допиши:

this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent ev) {
frame1.setVisible(true);
}
});
...
Рейтинг: 0 / 0
как получить parent фрейма
    #34390675
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2. В смысле в frame2.
...
Рейтинг: 0 / 0
как получить parent фрейма
    #34395326
sommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я наверное неправильно задаю вопрос..
есть два файла, в первом описывается класс 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
как получить parent фрейма
    #34395331
sommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как внутри класса frame2 изменить переменную экзмепляра класса frame1(setvisible(flase))?

читать как

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

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

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


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