我从 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));
然后它工作