Java 带有内容(信息)和按钮的对话框弹出

Java 带有内容(信息)和按钮的对话框弹出,java,swing,Java,Swing,我希望创建一个对话框,其中包含项目的详细信息、项目旁边的图像以及项目下方的“是”或“否”按钮选项。具体来说,我试图展示DVD的详细信息,并询问用户是否希望租用它 如果有帮助的话,下面是图片(很抱歉,我在网上找不到图片): 然后,如果用户选择“是”选项,我希望创建一个额外的弹出窗口,提示用户提供信息 我的问题是如何创建这个?我在JOptionPane文档和教程中没有找到任何答案。您应该使用JOptionPane(如您所说) 基本上,您希望让JOptionPane为您创建一个对话框。对于“是”或“

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

如果有帮助的话,下面是图片(很抱歉,我在网上找不到图片):

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


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

您应该使用JOptionPane(如您所说)

基本上,您希望让
JOptionPane
为您创建一个对话框。对于“是”或“否”问题,您将使用“确认”对话框。因此,您可以从以下内容开始:

int choice = JOptionPane.showConfirmDialog(this,
    contents, "dialog-title", JOptionPane.YES_NO_OPTION,
    JOptionPane.PLAIN_MESSAGE);
现在,解释一下代码:

第一个参数是对话框将显示的框架。我假设您是从现有帧的代码调用它,所以我将
这个
放在那里

接下来,您将看到一个名为
contents
的变量。它可以是任何对象,但这里您希望它是
JPanel
。基本上,您可以在按钮上方创建一个包含所有所需内容的面板,并将其作为消息传递进来。这会将该面板置于两个按钮之上(JOptionPane将为您创建该按钮)

下一个参数只是对话框的标题

YES\u NO\u选项
提供“是”和“否”按钮,而不是“确定”和“取消”

我使用了普通消息,因为它没有在对话框上放置图标


最后,还有一个返回值,我将其存储在
choice
中。它将等于
JOptionPane.YES\u选项
JOptionPane.NO\u选项
,或
JOptionPane.CLOSE\u选项
。从那里,如果用户单击“是”,您可以显示下一个对话框,并以相同的方式创建它。

您取得了多大进展?@Armand我知道了如何显示详细信息,但不是在带有图片的弹出窗口中。代码如下:if(e.getSource()==but3){int i=list.getSelectedIndex();String outputText=products_list.get(i).getContents();resultArea.setText(outputText);}感谢您的回复。你是在暗示我会制作一个JPanel,在那里信息和图像都会被呈现出来吗?还是我需要做两个JPanel?你能澄清一下吗?@MariosAth你想创建一个包含两个按钮上方所有内容的JPanel。