powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JFrame/JDialog поверх других окон
6 сообщений из 6, страница 1 из 1
JFrame/JDialog поверх других окон
    #32722159
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Есть ли способ сделать немодальное окно (JFrame/JDialog), всегда располагающееся поверх других окон?
Спасибо
...
Рейтинг: 0 / 0
JFrame/JDialog поверх других окон
    #32722458
XSphinx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то типа этого должно помочь:
final JFrame frame = new JFrame("Frame");

frame.addWindowListener(new WindowAdapter()
{
public void windowDeactivated(WindowEvent e)
{
frame.toFront();
frame.setState(JFrame.NORMAL);
}
})
...
Рейтинг: 0 / 0
JFrame/JDialog поверх других окон
    #32722582
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Это работает, но есть неприятность - мигание окон при переключении.
И второе, что дает setState - убрал его и похоже, ничего не изменилось
...
Рейтинг: 0 / 0
JFrame/JDialog поверх других окон
    #32723113
XSphinx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. setState(JFrame.NORMAL) - на случай, если окно свернуть, можно и без него, если окно без "декорации".
2. Сия проблема решена в jdk1.5 - setAlwaysOnTop(...)
3. для jdk1.4 - еще есть вариант такой: создай отдельный поток, где в цикле с минимальной задержкой крутится toFront(), запускай его(поток) после инициализации фрейма. Это точно сработает.
...
Рейтинг: 0 / 0
JFrame/JDialog поверх других окон
    #32726788
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Как всегда все просто (для JDialog) - в конструкторе надо вызвать super(parent)
//parent - JFrame или JDialog
...
Рейтинг: 0 / 0
JFrame/JDialog поверх других окон
    #32726953
XSphinx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Как всегда все просто (для JDialog) - в конструкторе надо вызвать super(parent)
//parent - JFrame или JDialog
Это работает только в случае если есть parent, да и висеть оно будет только поверх Java-окон, а если parent'а нет? Тут, как говорится, все от задачи зависит.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JFrame/JDialog поверх других окон
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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