|
5 / 5 / 0
Регистрация: 29.04.2010
Сообщений: 88
|
||||||
Frame два окна25.11.2011, 22:40. Показов 16398. Ответов 12
Метки нет (Все метки)
Всем привет! Вопрос по поводу создания не одного окна при помощи Jframe.
это программа создаёт окно с кнопкой , при нажатии создаёт ещё одно идентичное окно, а при закрытии окно закрываются все. Как сделать чтобы закрывался только конкретное окно, а другие нет. вот код:
0
|
||||||
| 25.11.2011, 22:40 | |
|
Ответы с готовыми решениями:
12
Перезагрузка окна (Frame)
Mozilla: одна сессия на два окна |
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
||||||||||||||||
| 25.11.2011, 23:49 | ||||||||||||||||
|
Думаю вся проблема в этом:
И так как вы нигде не ссылаетесь на вновь созданный JFrame вместо
0
|
||||||||||||||||
|
5 / 5 / 0
Регистрация: 29.04.2010
Сообщений: 88
|
||
| 26.11.2011, 01:42 [ТС] | ||
|
мы сча проверимм))) Добавлено через 13 минут ДА ты прав, я не так в начале понял))) имеется как я понял четыри перенные для закрытия , но типо поставить их вместо EXIT_ON_CLOSE не получится , нуна прои нициализировать. может я ошибаюсь.
0
|
||
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
|||||||
| 26.11.2011, 01:50 | |||||||
![]() Самое первое окно которое создается в main должно быть с setDefaultCloseOperation(JFrame.EXIT_ON_ CLOSE), а те что на кнопку без этого. Для этого в конструкторе передавай еще один параметр(bool), в котором указываешь, нужно ли setDefaultCloseOperation или нет. Я думаю мысль ясна. Добавлено через 2 минуты
1
|
|||||||
|
5 / 5 / 0
Регистрация: 29.04.2010
Сообщений: 88
|
|
| 26.11.2011, 17:59 [ТС] | |
|
О спасибо , Всё окей. НО теперь не понятно ,если мы создаём frame без setDefaultCloseOperation(JFrame.EXIT_ON_ CLOSE), то он все равно закрывается, зачет тогда его писать. Можно объяснение?
Я как понимаю , мы пишим setDefaultCloseOperation(JFrame.EXIT_ON_ CLOSE), для того чтобы смсиемная кнопка закрытия отреогировала .
0
|
|
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
|||||||||||
| 26.11.2011, 23:35 | |||||||||||
|
Без setDefaultCloseOperation(JFrame.EXIT_ON_ CLOSE) при закрытии фрейма приложение не завершится.
В данном случае, приложение завершится тока в случаи завершения первого созданного фрема, того, который создан в main, так как freeOnClose мы поставили в true
1
|
|||||||||||
|
5 / 5 / 0
Регистрация: 29.04.2010
Сообщений: 88
|
|
| 27.11.2011, 01:19 [ТС] | |
|
так я и написал, но если запустить её и открыть второе окно, а потом закрыть первое, то второе останется висеть, а это как то неправельно. как сделать так , чтобы при открытии второго окна первое стало недоступно,т.е. нельзя закрыть его и разрешить только после закрытия второго.
0
|
|
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
||
| 27.11.2011, 06:28 | ||
|
/*Alexander*/
Не знаю как у тебя, но при закрытии первого, остальные окна закрываются, по крайней мере у меня.
0
|
||
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
|||||||||||
| 27.11.2011, 13:44 | |||||||||||
|
Если хотите сделать с помощью одного класса два окна, одно из которых EXIT_ON_CLOSE, а второе DISPOSE_ON_CLOSE - не получится.
Делайте еще один класс, наследуйте его от первого, и переопределите метод setDefaultCloseOperation с:
1
|
|||||||||||
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
|
| 27.11.2011, 14:20 | |
|
0
|
|
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
|
| 27.11.2011, 14:26 | |
|
согласен, ступил
![]() Правильнее будет "вызвать метод с другим аргументом"
0
|
|
|
5 / 5 / 0
Регистрация: 29.04.2010
Сообщений: 88
|
|||||||||||||
| 27.11.2011, 19:37 [ТС] | |||||||||||||
|
ДА все норм, это я чета начал изменять код и закомментировал вот это
0
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 2
|
|
| 27.04.2016, 02:23 | |
|
У меня похожая проблема.
У меня к ноутбуку подключен монитор и необходимо чтобы одно окно открылось на одном мониторе, а второе на другом. Возможно кто то знает как это сделать? Буду очень благодарен за помощь.
0
|
|
| 27.04.2016, 02:23 | |
|
Помогаю со студенческими работами здесь
13
Frame Не прорисовывается окно. Два окна, при тройном переходе перестают прорисовываться. Консоль ошибок не пишет Изменение размера окна Frame'а Как передать текст из главного окна во Frame
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|