Вопросы по теме 'event-dispatch-thread'
Обработка потока отправки событий
У меня есть вопрос о "Теме отправки событий". У меня есть основной класс, который также является JFrame. Он инициализирует остальные компоненты в коде, некоторые из них не задействуют Swing, а некоторые задействуют. Достаточно ли просто...
3715 просмотров
schedule
20.04.2022
Отображение JWindow в потоке диспетчеризации событий
То, что я пытаюсь сделать, это появление небольшого экрана-заставки, пока моя программа что-то загружает. Вот что у меня есть:
SplashScreen.showSplashScreen();
// Do stuff that takes time.
SplashScreen.hideSplashScreen();
Все, что делает...
406 просмотров
schedule
12.05.2022
Как я могу поймать исключения потока отправки событий (EDT)?
Я использую класс MyExceptionHandler , который реализует Thread.UncaughtExceptionHandler для обработки обычных исключений в моем проекте.
Насколько я понимаю, этот класс не может перехватывать исключения EDT, поэтому я попытался использовать это...
7656 просмотров
schedule
26.05.2023
В Java могу ли я вызвать процедуру каждый раз, когда поток отправки событий возвращается из обработки входного события?
Я работаю над графическим интерфейсом, и у меня есть процедура обновления дисплея, когда что-то меняется внизу:
void update() {
if (needsUpdating) {
// ...
needsUpdating = false;
}
}
Я пытаюсь избежать "слишком...
86 просмотров
schedule
01.01.2023
Обнаружение того, что JVM закрывается
У меня есть приложение Swing, которое обрабатывает Ctrl + C с помощью addShutdownHook (), и оно отлично работает до тех пор, пока одна из моих задач выключения не вызовет функцию, которая при нормальных обстоятельствах изменяет текст JLabel, после...
6618 просмотров
schedule
14.11.2022
java SwingWorker.doInBackground() не должен обращаться к элементам GUI
Может быть, это тривиально, я изо всех сил пытаюсь понять простую документацию по SwingWorker .
Вот скопированный контент
Рабочий процесс
В жизненном цикле SwingWorker участвуют три потока:
Текущий поток: в этом потоке вызывается...
4718 просмотров
schedule
21.09.2022
Заставка, показывающая прогресс создания графического интерфейса в потоке отправки событий
Согласно http://www.javaworld.com/javaworld/jw-08-2007/jw-08-swingthreading.html?page=5 все операции графического интерфейса должны выполняться в потоке отправки событий.
Хотя я понимаю причины, по которым Swing был разработан с учетом...
674 просмотров
schedule
08.05.2022
Должны ли мои пользовательские события срабатывать в GUI EDT или собственном EDT
Я работаю над проектом, который выполняет некоторые интенсивные математические вычисления (массивы матриц, векторы и т. д.), поэтому, естественно, я разбиваю работу на задания и отправляю их в CompletionService для выполнения работы параллельно....
508 просмотров
schedule
28.07.2023
Добавление к JTextArea из другого класса
мой класс Reader используется для отображения сообщений сервера всякий раз, когда сервер их отправляет. Этот код отлично работает при печати непосредственно в командной строке, я получаю сообщение, отправленное сервером. Однако JTextArea показывает...
1131 просмотров
schedule
22.06.2023
Метод нанесения краски
Мне было интересно, как я буду использовать следующий код или просто метод в целом:
public void run (){
public void paint(Graphics g) {
g.fillRect(20, 20, 20, 20);
for (int i = 20; i < 1000; i++) {...
3322 просмотров
schedule
20.02.2023
Рендеринг JComponent без мерцания в обработчике событий Swing
Я пишу простое приложение Java Swing, разработанное как демонстрация для курса. Цель программы — визуализировать ход выполнения рекурсивного метода (в частности, рекурсивного решения лабиринта). Я хотел бы иметь возможность обновлять внешний вид...
282 просмотров
schedule
04.06.2023
Изменение текста JTextField во время итерации или внутри цикла
Допустим, у меня есть "статус" JTextField, и я запускаю этот код:
status = new JTextField(50);
add(status);
for (int i=0; i<10000; i++) {
status.setText("bla bla - "+ i);
System.out.println("bla bla - "+ i);
}
Моя проблема в...
5416 просмотров
schedule
13.10.2022
Progressbar TableCellRenderer не работает
Я пытаюсь установить средство визуализации ячеек JProgressbar в столбце JTable. Проблема в том, что в моей ячейке таблицы не будет отображаться ProgressBar, он просто показывает значение прогресса.
Это моя TableModel:
public class...
336 просмотров
schedule
07.06.2022
JOptionPane.showConfirmDialog не останавливает текущий поток
Как сказано в моем заголовке, мой showConfirmDialog никогда не ждет нажатия кнопки «Да» или «Нет» всякий раз, когда я его вызываю.
Первоначально я столкнулся с ошибкой, связанной с получением пустого JOptionPanes , поэтому теперь я использую метод...
596 просмотров
schedule
26.08.2022
Ошибка проверки поля со списком Swing
У меня есть простая программа, которая запрашивает IP-адрес для подключения, идентификатор пользователя и пароль. IP-адрес выбирается через / вводится в поле со списком.
Когда пользователь ввел адрес и перешел в другое поле для ввода данных,...
1002 просмотров
schedule
07.06.2022
Невозможно обновить графический интерфейс при отправке файла
Я отправляю файл по сети, используя сокеты. Файл принимается корректно, без проблем. Но теперь я использую JProgressBar , чтобы показать процент отправленного файла. Моя проблема в том, что даже когда я обновляю графический интерфейс в отдельном...
110 просмотров
schedule
18.04.2023
Откройте другой экземпляр JFrame (из JFrame): используйте EventQueue.invokeLater? (поток отправки событий)
Некоторые связанные вопросы:
Использование нескольких JFrames: хорошая или плохая практика?
Java Открытие нового окна нажатием кнопки
Я хочу открыть второе окно JFrame из первого. Первый имеет метод main() и обработчик нажатия кнопки,...
1023 просмотров
schedule
05.09.2022
SwingUtilities.invokeLater берет Runnable и запускает его в EDT?
Меня смущает подпись SwingUtilities.invokeLater . Он принимает объект Runnable . Является ли этот объект Runnable переданным потоку отправки событий? Почему я не могу напрямую вызвать createAndShowGUI в методе run EDT (если это возможно)?...
3551 просмотров
schedule
09.10.2023
Java Swing Progress Monitor для создания GUI (EDT)
Я хочу использовать монитор прогресса, чтобы показывать прогресс во время начала реального сложного диалога!!!
Создание диалога выполняется в потоке диспетчера событий. В зависимости от клиентской системы это может занять до 10 секунд....
478 просмотров
schedule
15.02.2024
Переопределение потока отправки событий AWT
Я строю инструмент профилирования Java, механизм требует, чтобы все экземпляры Thread приложения были заменены подклассом «ProfilingThread», который переопределяет поведение некоторых потоков для достижения функциональности профилирования.
Учитывая...
256 просмотров
schedule
07.07.2023