powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать активным окно диалога?
13 сообщений из 13, страница 1 из 1
Как сделать активным окно диалога?
    #39611427
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если во время запуска активно другое окно, то не удается получить активным диалог, как это исправить?
Как проверить: запустить из консоли и переключиться на браузер. Диалог появится, но будет не активен.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class GuiTest {

	public static void main(String[] args) {
		javax.swing.SwingUtilities.invokeLater(new Runnable() {
			public void run() {

				try {
					Thread.sleep(4000);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

				createAndShowGUI();
			}
		});
	}

	private static void createAndShowGUI() {

        JFrame frame = new JFrame("frame");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setAlwaysOnTop(true);

        JOptionPane.showMessageDialog(frame, "test info", "test header", JOptionPane.INFORMATION_MESSAGE);
        
        frame.getRootPane().requestFocus();
        frame.dispose(); 

    }

}
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611460
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,
Либо у Вас примеры простые ...как оно может быть неактивно?
Если Вы активно используете swing и хотите увидеть куче примеров реализации..
Посмотрите OpenSource ИС Классика...Правда она вместе со средой разработки и с субд,обернута в виртуалку.
Которую Вам придётся поднять.(импортировать)
http://www.cis-pos.com/apex/f?p=116:43
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611463
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
вы тут какую-то старинную ИС продвигаете или реально хотите чем-то помочь? Я вот, например, сразу скажу, что написал пост только чтобы упрекнуть вас в незатейливой рекламе. Или предлагаете ставить чью-то непонятную сборку вместо того, чтобы погуглить, то, что гуглится на раз-два? :)
И да, представьте себе, окно может быть неактивно)
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611472
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_alЕсли Вы активно используете swing и хотите увидеть куче примеров реализации..
неужели не понятно, что не использую я активно свинг
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611473
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

Лично мне не понятно почему setAlwaysOnTop называется "активным окном", это вообще не одно и то же.
Возможно вы имели ввиду вот такой ход конём?
Код: java
1.
2.
frame.setAlwaysOnTop(true);
frame.setAlwaysOnTop(false);
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611476
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

так у меня как раз есть
Код: java
1.
frame.setAlwaysOnTop(true);



да, это делает окно диалога сверху, но не "в фокусе".
как это проверить у меня написано там же.
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611481
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174irbis_alЕсли Вы активно используете swing и хотите увидеть куче примеров реализации..
неужели не понятно, что не использую я активно свинг

Если честно, то не понятно...две Ваши темы и про свинг за последние два дня.
решил -Чем Вы будите плодить темы посмотрите большой кодовый репозиторий...
Ну если не надо, то и не очень то и хотелось.
(И это "ваще" не реклама ,- хотел помочь(Решения из виртуалки кое-кому помогли)...Ссылка на git hub это типа не реклама...а на сайт образов это типа реклама)
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611491
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возможно, то как это сейчас работает - так и должно быть...
ведь если активна другая программа, то с какой стати другая должна прерывать "активный пользовательский фокус"...
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611500
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача не очень понятна.

Как сделать активным окно диалога?

Диалогом обычно называют модальное окно. От обычных окон оно тем и отличается, что оно ВСЕГДА активно и из него нельзя переключиться в другие окна.

rema174возможно, то как это сейчас работает - так и должно быть...
ведь если активна другая программа, то с какой стати другая должна прерывать "активный пользовательский фокус"...

В Windows вроде никто не мешает любое окно и приложение сделать Foreground.

https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms633539(v=vs.85).aspx

Обычно, раньше, AFAIK если какое-то приложение требовало внимание пользователя, то иконка этого приложения в taskbar'е начинала мигать. Как в современных интерфейсах (Windows 10 ))) и прочее) - точно не знаю.

MSDNAn application cannot force a window to the foreground while the user is working with another window. Instead, Windows flashes the taskbar button of the window to notify the user.
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611504
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и по словам "SWING Java foreground window" гугля предлагает (не проверял):

Код: java
1.
2.
        myFrame.toFront();
        myFrame.repaint();
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611535
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174так у меня как раз есть
Код: java
1.
frame.setAlwaysOnTop(true);



Ясненько, понятненько. Не пытайся разобраться, сразу начинай спорить.

rema174как это проверить у меня написано там же.
М-да. Такое ощущение, что это мне надо. Ну, удачи! Ответ читай там же.
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611542
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevОбычно, раньше, AFAIK если какое-то приложение требовало внимание пользователя, то иконка этого приложения в taskbar'е начинала мигать.
пожалуй, на этом и остановлюсь, такой сценарий естественен и логичен
...
Рейтинг: 0 / 0
Как сделать активным окно диалога?
    #39611616
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174Leonid KudryavtsevОбычно, раньше, AFAIK если какое-то приложение требовало внимание пользователя, то иконка этого приложения в taskbar'е начинала мигать.
пожалуй, на этом и остановлюсь, такой сценарий естественен и логичен только разберись в словах Диалог, модальность, всегда наверху.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать активным окно диалога?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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