Java 将JPanel制作成JOptionPane.OK\u选项

Java 将JPanel制作成JOptionPane.OK\u选项,java,swing,event-handling,jpanel,joptionpane,Java,Swing,Event Handling,Jpanel,Joptionpane,目前我有一个类,它扩展了JPanel,基本上显示了有关传递到其构造函数中的对象的一些信息。屏幕上有各种标签和图像图标,并设置了边框布局 当用户从主GUI左键单击图像图标并显示在屏幕上时,会触发此面板 我想知道,如何(如果有办法)在整个面板上实现JOptionPane.OK_选项,这样我就不必使用事件处理关闭面板,因为屏幕只是显示信息,当用户完成后,他们按OK,面板就会关闭 谢谢 Jordan您只需在JOptionPane中传递该JPanel的对象即可。例如: JPanel panel = ne

目前我有一个类,它扩展了JPanel,基本上显示了有关传递到其构造函数中的对象的一些信息。屏幕上有各种标签和图像图标,并设置了边框布局

当用户从主GUI左键单击图像图标并显示在屏幕上时,会触发此面板

我想知道,如何(如果有办法)在整个面板上实现JOptionPane.OK_选项,这样我就不必使用事件处理关闭面板,因为屏幕只是显示信息,当用户完成后,他们按OK,面板就会关闭

谢谢
Jordan

您只需在
JOptionPane
中传递该
JPanel
的对象即可。例如:

 JPanel panel = new JPanel();
 panel.add(new JButton("Click"));
 panel.add(new JTextField(20));
 panel.add(new JLabel("Label"));
 JOptionPane.showMessageDialog(null,panel,"Information",JOptionPane.INFORMATION_MESSAGE);

上述代码将把
JPanel
放在
JOptionPane
消息对话框中。当您单击
OK
时,面板关闭。

aah我没想到我会这么简单,我尝试了不同的方法并查看了API,但无法解决:)。谢谢:)我的荣幸。如果答案解决了你的问题,别忘了把它标为已接受。查看此处了解如何接受答案: