|
|
|
JFrame/JDialog поверх других окон
|
|||
|---|---|---|---|
|
#18+
Есть ли способ сделать немодальное окно (JFrame/JDialog), всегда располагающееся поверх других окон? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2004, 14:04 |
|
||
|
JFrame/JDialog поверх других окон
|
|||
|---|---|---|---|
|
#18+
Что-то типа этого должно помочь: final JFrame frame = new JFrame("Frame"); frame.addWindowListener(new WindowAdapter() { public void windowDeactivated(WindowEvent e) { frame.toFront(); frame.setState(JFrame.NORMAL); } }) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2004, 15:55 |
|
||
|
JFrame/JDialog поверх других окон
|
|||
|---|---|---|---|
|
#18+
Это работает, но есть неприятность - мигание окон при переключении. И второе, что дает setState - убрал его и похоже, ничего не изменилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2004, 16:35 |
|
||
|
JFrame/JDialog поверх других окон
|
|||
|---|---|---|---|
|
#18+
1. setState(JFrame.NORMAL) - на случай, если окно свернуть, можно и без него, если окно без "декорации". 2. Сия проблема решена в jdk1.5 - setAlwaysOnTop(...) 3. для jdk1.4 - еще есть вариант такой: создай отдельный поток, где в цикле с минимальной задержкой крутится toFront(), запускай его(поток) после инициализации фрейма. Это точно сработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 03:41 |
|
||
|
JFrame/JDialog поверх других окон
|
|||
|---|---|---|---|
|
#18+
Как всегда все просто (для JDialog) - в конструкторе надо вызвать super(parent) //parent - JFrame или JDialog ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 18:49 |
|
||
|
JFrame/JDialog поверх других окон
|
|||
|---|---|---|---|
|
#18+
*Как всегда все просто (для JDialog) - в конструкторе надо вызвать super(parent) //parent - JFrame или JDialog Это работает только в случае если есть parent, да и висеть оно будет только поверх Java-окон, а если parent'а нет? Тут, как говорится, все от задачи зависит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 21:51 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32722458&tid=2153637]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 275ms |

| 0 / 0 |
