目前我有一个类,它扩展了JPanel,基本上显示了传递给其构造函数的对象的一些信息。屏幕上有各种各样的标签和图像图标,并有一个BorderLayout集。
当用户在主GUI上左键单击ImageIcon并显示在屏幕上时触发该面板。
我想知道,如何(如果有一种方法)我可以实现JOptionPane。OK_OPTION到整个面板上,这样我就不必使用事件处理关闭面板,因为屏幕只是显示信息,当用户完成后,他们按下ok,面板应该关闭。
谢谢约旦
您可以简单地在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
面板关闭。