对话框弹出内容(信息)和按钮

时间:2015-05-27 12:02:45

标签: java swing

我希望创建一个弹出框对话框,其中包含项目的详细信息,旁边的图像以及它们下面的“是”或“否”按钮选项。具体来说,我试图显示DVD的细节,并询问用户是否愿意租用它。

这是图片,如果这有帮助(抱歉,我无法在线找到图像): enter image description here

然后,如果他选择“是”选项,我希望创建一个额外的弹出窗口,向用户提供信息。

我的问题是如何创建这个?我在JOptionPane文档和教程中找不到任何答案。

1 个答案:

答案 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_OPTIONJOptionPane.NO_OPTIONJOptionPane.CLOSE_OPTION。从那里,如果用户点击"是",您可以显示下一个对话框,并以相同的方式创建它。