【发布时间】:2026-01-04 16:45:01
【问题描述】:
我从 JOptionPane 创建了 JDiolog
var pane = new JOptionPane(e.getMessage(),JOptionPane.ERROR_MESSAGE,JOptionPane.DEFAULT_OPTION);
var dialog = pane.createDialog("Error");
dialog.setUndecorated(true);
dialog.setBackground(new Color(0, 0,0,78));
dialog.setVisible(true);
return;
但是这段代码抛出异常
Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The dialog is displayable. at java.desktop/java.awt.Dialog.setUndecorated(Dialog.java:1265) at com.quiz.server.LoginDialog.lambda$new$1(LoginDialog.java:56) blalablablabla.....
但我注释掉了这些行
dialog.setUndecorated(true);
dialog.setBackground(new Color(0, 0,0,78));
然后就可以了
【问题讨论】:
标签: java swing joptionpane jdialog awt-eventqueue