Вопросы по теме 'event-dispatch-thread'

Как управлять состоянием игры перед лицом EDT?
Я разрабатываю клон игры-стратегии в реальном времени на платформе Java, и у меня есть несколько концептуальных вопросов о том, где разместить и как управлять состоянием игры. В качестве рендеринга игра использует Swing / Java2D. На текущем этапе...
880 просмотров
schedule 12.03.2023

Где вызывается поток отправки событий?
Я читал, что весь код, который создает компоненты Swing и обрабатывает события, должен запускаться потоком диспетчеризации событий. Я понимаю, как это достигается с помощью метода SwingUtilities.invokeLater() . Рассмотрим следующий код, в котором...
2985 просмотров

Представление JFrame синхронно
У меня есть этот основной JFrame (назовем его DrinkChooser), который показывает другой JFrame сложного подтверждения (назовем его ConfirmWin). ConfirmWin имеет только две кнопки JButton: подтвердить и отменить. Я хочу сделать это: (в...
1158 просмотров

Очередь событий Java. Почему все должно быть в методе invokelater?
в книге, которую я читаю, каждый пример графического интерфейса с многопоточностью имеет что-то вроде этого: public static void main(String[] args) throws Exception { EventQueue.invokeLater(new Runnable() { public void run()...
2795 просмотров

Запуск функции в EDT из doInBackground
Я хочу запустить определенную функцию из doInBackground в EDT. В настоящее время я настроил его, используя публикацию и процесс, который работает нормально. Однако я хочу знать, есть ли способ запустить функцию в EDT из doInBackground без...
125 просмотров

Eclipse/Java: неперехваченные исключения в EDT приостанавливают выполнение в EventDispatchThread.run()
Это небольшое раздражение, которое у меня возникает при отладке с помощью Eclipse. Если установлен флажок «Приостанавливать выполнение при неперехваченных исключениях», отладчик обычно приостанавливает поток прямо в том месте, где возникло...
866 просмотров

Java JLabel автоматически меняет шрифт
У меня есть несколько различных компонентов в очень большом приложении JavaEE. Таким образом, отладка - это боль, и, к сожалению, я не могу предоставить SSCCE, который точно описывает проблему, с которой я столкнулся. Короче говоря, мои шрифты...
176 просмотров

Java — отображение статической панели выбора файлов и динамической панели флажков в одном графическом интерфейсе
Я работаю над проектом колледжа, чтобы позволить пользователю выбирать файл csv с помощью средства выбора файлов в графическом интерфейсе, а затем отображать флажок для каждого столбца файла. У меня есть внутренний код, написанный для обработки...
319 просмотров

как JTree реагирует на измененный DefaultMutableTreeNode?
Просто пытаемся выяснить, что произойдет с точки зрения потоков, если вы измените пользовательский объект DefaultMutableTreeNode в потоке, отличном от EDT? Я не говорю о событиях DefaultTreeModel, а именно о insertNodeInto и removeNodeFromParent,...
503 просмотров

Как обновить графический интерфейс Swing из длинного метода?
Я новичок в Swing и в настоящее время пытаюсь разработать простое приложение с графическим интерфейсом в NetBeans. Я хочу создать какую-то систему ведения журнала с графическим интерфейсом, чтобы записывать текущее действие, выполняемое...
5874 просмотров

Как использовать Thread.sleep() и setBackground() для создания эффекта вспышки в Swing?
Я хотел бы сделать эффект вспышки: изменив фон (JTextArea) на КРАСНЫЙ -> затем подождите 1 секунду -> вернуться к БЕЛОМУ. Мне нравится это: JTextArea jTextArea = new JTextArea(); jTextArea.setBackGround(Color.RED);...
1924 просмотров

Привязка JGoodies занимает слишком много времени на EDT?
Я использую привязку JGoodies для своих компонентов Swing. В моей программе есть требовательное отображение в реальном времени, которое не обновляется визуально, когда включена привязка JGoodies. Есть ли способ, чтобы привязка не перехватывала поток...
119 просмотров

Неправильное поведение JDialog
JDialog dialog = new JDialog(parent JFrame, "blabla"); dialog.setLayout(new BorderLayout()); JLabel label = new JLabel("more blabla"); dialog.getContentPane().add(label, BorderLayout.CENTER); dialog.setSize(new Dimension(280, 80));...
941 просмотров

должны ли все методы в классах AWT, то есть не-Swing, вызываться в EDT?
Недавно я узнал, что в самых последних рекомендациях Sun / Oracle говорится, что никакие методы Swing каких-либо объектов Swing, включая конструкторы, не должны вызываться вне EDT. Применяется ли тот же стандарт строгости ко всем «визуальным»...
371 просмотров
schedule 29.10.2022

Ответ JavaFx на SwingUtilities.invokeLater
Итак, я знаю, что метод обновления графического интерфейса JavaFx при использовании потока называется Task, но код работает аналогичным образом или есть какие-либо различия. позвольте мне привести вам пример свинга: Другой класс вне графического...
10213 просмотров

Как запустить JOptionPane в EDT?
У меня до сих пор возникают проблемы с пустыми JOptionPane . Судя по исследованиям в SO и Java Docs , это, очевидно, как-то связано с тем, что не используется расширение EDT . Мой вопрос в том, как именно EDT и его методы применяются к...
1877 просмотров

Я пытаюсь переместить мяч в апплете с помощью потока, но он не движется
Я пытаюсь переместить мяч в апплете с помощью потока, но он не движется. Может ли кто-нибудь помочь мне, поскольку я новичок в апплете и приступает к разработке игр... для справки, вот мой код public class ballGame extends JApplet implements...
1204 просмотров

Текстовая область не обновляется при выполнении действия кнопки
У меня есть элемент качания текстовой области, где я хочу отображать некоторые журналы выполнения. сообщения должны появляться после каждого шага выполнения. например "Выборка начата". Но проблема в том, что все сообщения журналов появляются...
1747 просмотров

Невозможно переопределить метод process() в SwingWorker
У меня есть класс SwingWorker следующим образом: class RemotePlayersWorker extends SwingWorker<String[][], Object> { PlayerCanvas parent; RemoteHandler remote; String[][] players; int maximumConnections;...
1816 просмотров

invokeAndWait Java
Может ли кто-нибудь сказать мне, в чем фактическая разница между этими двумя кодами, поскольку они оба дают одинаковый результат? код1: public class JLabelDemo extends JApplet { public void init() { this.setSize(400, 400); ImageIcon ii...
497 просмотров