Я пытаюсь создать свой собственный диалог, расширяя класс JDialog, это код, который я использовал для запуска:
import javax.swing.JDialog;
public class ColorManager extends JDialog {
private static final long serialVersionUID = 1L;
public ColorManager(){
super();
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
this.pack();
this.setVisible(true);
}
}
, когда я пытаюсь запустить код, он работает нормально, но я получаюследующее исключение:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE
Я читал, что были проблемы с WINDOWS_EXIT
или чем-то в этом роде, но параметр, который я передаю, должен делать эту работу.вещь, которая делает его еще более странным, заключается в том, что когда я изменяю свой класс, чтобы он содержал поле JDialog
вместо расширения, он, кажется, работал просто отлично.Я попросил друга проверить это на своем компьютере, и код не выдал исключение, он использует jre версию 1.6.022, а я использую 1.6.022, мы оба используем 64 бит.
, поэтомучто я сделал не так?или это ошибка в JRE?
Редактировать: забыл упомянуть, я использую eclipse
Edit2: я попробовал тот же код в Netbeans, и он работает нормально, в чем может быть моя проблема ??