У меня проблема с графическим интерфейсом SWING, или, по крайней мере, я думаю, что это графический интерфейс Swing.
Вот мой основной файл кода:
/**
*
*/
package com.tda.t2.ctas.slasher;
import javax.swing.SwingUtilities;
import com.tda.t2.ctas.slasher.gui.mainFrame;
import com.tda.t2.ctas.slasher.utils.MyCloseListener;
public class SLASHer {
public SLASHer () {
}
/**
* @param args
*/
public static void main(String[] args) {
//EventQueue.invokeLater(new Runnable() {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
ConfigData myconfig = new ConfigData();
try {
//TdaUrlHelper window = new TdaUrlHelper();
//window.tdaFrame.setVisible(true);
mainFrame tdaFrame = new mainFrame();
tdaFrame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
Простой вызов для создания фрейма и открытия его. Есть и другие файлы, которые я не поместил сюда для места. Но проблема, которая у меня есть (а я пробовал на нескольких машинах и операционных системах), заключается в том, что кнопки на окне как бы зависают. Я могу выбрать окно и нажать на кнопки, и они подсвечиваются, как будто их нажали, но ничего не происходит. У меня есть плоскость с вкладками, и нажатие на другие вкладки также ничего не делает. Иногда это длится около 15 секунд, а иногда несколько минут. Но в конце концов он всегда возвращается и будет реагировать на новый ввод (т.е. он не помнит все щелчки, которые я сделал до того, как он вернулся). Приложение в целом простое в том смысле, что оно ждет, пока пользователь что-то не сделает, прежде чем оно что-то сделает, поэтому я не понимаю, почему оно зависает.
Любая помощь будет оценена по достоинству.
Спасибо
ActionListener
, прикрепленный к кнопке, которая запускает тяжелую задачу на EDT iso с использованием рабочего потока. Ознакомьтесь с руководством по параллелизму в Swing. - person Robin   schedule 28.11.2012