Java 带最大/最小按钮的JDialog?

Java 带最大/最小按钮的JDialog?,java,swing,jdialog,modality,Java,Swing,Jdialog,Modality,我是否可以在无模式JDialog中添加一个JPanel,该JDialog也有Max/Min/Close按钮?即使我这样做,它也不会显示“最大/最小”按钮 JFrame f1 = new JFrame("Book 1 (parent frame)"); JDialog myDialog = new JDialog(f1); myDialog.setVisible(true); 我希望有一个这样的窗口,这是无模式的,并有最大/最小按钮 更新:在中,我

我是否可以在无模式JDialog中添加一个JPanel,该JDialog也有Max/Min/Close按钮?即使我这样做,它也不会显示“最大/最小”按钮

JFrame f1 = new JFrame("Book 1 (parent frame)");
            JDialog myDialog = new JDialog(f1);
            myDialog.setVisible(true);
我希望有一个这样的窗口,这是无模式的,并有最大/最小按钮


更新:在中,我可以看到带有max/min按钮的无模式对话框,但无法理解为什么它们不适用于我

按照我理解您的问题的方式,您正在尝试为非模式窗口中的JPanel提供窗口选项


JPanel可能不适用于此;相反,您应该使用,它允许您完成这一任务。它是一个进入窗口的组件,它本身可以被最小化、最大化和拖动。

好的,这对我来说终于奏效了。这可能对其他读者有所帮助

JFrame.setDefaultLookAndFeelDecorated(true);
            JFrame f = new JFrame();
            f.setResizable(false);
            JPanel p = new JPanel(new GridBagLayout());
            JButton btn = new JButton("Exit");
            p.add(btn,new GridBagConstraints());
            f.getContentPane().add(p);
            f.setSize(400,300);
            f.setLocationRelativeTo(null);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setVisible(true);

我得到的印象是,无论如何,我都需要在JDialog中添加内容,而使用JFrame可以实现这一点。你是什么意思?@mKorbel实际上我想在对话框中添加JPanel并显示max/min按钮。我试过了,但也没用。我的主要目的是在一个无模式对话框中显示基于JPanel的东西JFrame有3个按钮可以在任务栏中看到,JDialog只有一个,JWindow没有按钮,这是窗口概念的标准,对大多数本机操作系统都是有效的,以便更快地发布SSCCE/MCVE、简短、可运行、可编译的完整示例@mKorbel是:不应该最小化JDialog。