Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать активным окно диалога? / 13 сообщений из 13, страница 1 из 1
06.03.2018, 18:23
    #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
06.03.2018, 19:35
    #39611460
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать активным окно диалога?
rema174,
Либо у Вас примеры простые ...как оно может быть неактивно?
Если Вы активно используете swing и хотите увидеть куче примеров реализации..
Посмотрите OpenSource ИС Классика...Правда она вместе со средой разработки и с субд,обернута в виртуалку.
Которую Вам придётся поднять.(импортировать)
http://www.cis-pos.com/apex/f?p=116:43
...
Рейтинг: 0 / 0
06.03.2018, 19:50
    #39611463
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать активным окно диалога?
irbis_al,
вы тут какую-то старинную ИС продвигаете или реально хотите чем-то помочь? Я вот, например, сразу скажу, что написал пост только чтобы упрекнуть вас в незатейливой рекламе. Или предлагаете ставить чью-то непонятную сборку вместо того, чтобы погуглить, то, что гуглится на раз-два? :)
И да, представьте себе, окно может быть неактивно)
...
Рейтинг: 0 / 0
06.03.2018, 20:16
    #39611472
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать активным окно диалога?
irbis_alЕсли Вы активно используете swing и хотите увидеть куче примеров реализации..
неужели не понятно, что не использую я активно свинг
...
Рейтинг: 0 / 0
06.03.2018, 20:16
    #39611473
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать активным окно диалога?
rema174,

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

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



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

Если честно, то не понятно...две Ваши темы и про свинг за последние два дня.
решил -Чем Вы будите плодить темы посмотрите большой кодовый репозиторий...
Ну если не надо, то и не очень то и хотелось.
(И это "ваще" не реклама ,- хотел помочь(Решения из виртуалки кое-кому помогли)...Ссылка на git hub это типа не реклама...а на сайт образов это типа реклама)
...
Рейтинг: 0 / 0
06.03.2018, 20:35
    #39611491
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать активным окно диалога?
возможно, то как это сейчас работает - так и должно быть...
ведь если активна другая программа, то с какой стати другая должна прерывать "активный пользовательский фокус"...
...
Рейтинг: 0 / 0
06.03.2018, 20:53
    #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
06.03.2018, 20:58
    #39611504
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать активным окно диалога?
Ну и по словам "SWING Java foreground window" гугля предлагает (не проверял):

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



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

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


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