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

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


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