Коли я виконав подію натискання кнопки, він може "tвиклик інших і цей клас реалізований за допомогою інтерфейсу Runnable. Тут моя проблема полягає у виконанні цих класів, що займає більше часу, коли я викликаю цю подію натискання кнопки. Але нормальне виконання класу runnable інтерфейсу виконується дуже швидко. Може будь-яке рішення дати мені вийти з цих проблем.
Відповіді:
1 для відповіді № 1Ви можете запустити новий потік з вашого JFrame:
Thread th=new Thread(yourRunnableClass);
th.start();//This will run your `run` method in a seperate thread.
Якщо ваш потік зробить щось пов'язане з графічним інтерфейсом, тоді вам слід запустити ваш потік, як показано нижче. Оскільки графічний інтерфейс програми Swing повинен працювати в одному потоці. The Runnable
інтерфейс буде запускатися, коли програма не використовується.
SwingUtilities.invokeLater(yourRunnableClass);