我希望创建一个弹出框对话框,其中包含项目的详细信息,旁边的图像以及它们下面的“是”或“否”按钮选项。具体来说,我试图显示DVD的细节,并询问用户是否愿意租用它。
这是图片,如果这有帮助(抱歉,我无法在线找到图像):
然后,如果他选择“是”选项,我希望创建一个额外的弹出窗口,向用户提供信息。
我的问题是如何创建这个?我在JOptionPane文档和教程中找不到任何答案。
答案 0 :(得分:2)
你应该使用JOptionPane(如你所说。)
基本上,您希望JOptionPane
为您创建一个对话框。对于是或否的问题,您将使用确认对话框。所以你要从这开始:
int choice = JOptionPane.showConfirmDialog(this,
contents, "dialog-title", JOptionPane.YES_NO_OPTION,
JOptionPane.PLAIN_MESSAGE);
现在,解释代码:
第一个参数是对话框将显示的框架。我假设您从现有的代码中调用了此代码,因此我将this
放在那里。
接下来,您将看到名为contents
的变量。它可以是任何对象,但在这里你希望它是JPanel
。基本上,您创建一个包含按钮上方所需内容的面板,并将其作为消息传递。这会将该面板放在两个按钮上方(JOptionPane将为您创建)。
下一个参数只是对话框的标题。
YES_NO_OPTION
为您提供了"是"和"不"按钮而不是" ok"和"取消"。
我使用了PLAIN_MESSAGE,因为它没有在对话框上放置图标。
最后,有一个返回值,我存储在choice
中。它将等于JOptionPane.YES_OPTION
,JOptionPane.NO_OPTION
或JOptionPane.CLOSE_OPTION
。从那里,如果用户点击"是",您可以显示下一个对话框,并以相同的方式创建它。