JDialog关闭图标查询?

时间:2011-07-08 13:18:41

标签: java swing jdialog

我想删除JDialog选项中的关闭图标。我怎样才能实现这个目标?

要求:尝试通过删除“x”或关闭图标重新设计默认对话框结构

先谢谢你。

3 个答案:

答案 0 :(得分:0)

dialog.setUndecorated(true);应该为你做(从java.awt.Dialog类继承的方法),但有一些捕获,最值得注意的是这个方法也会删除标题栏,使其无法移动屏幕周围的对话框。

this question/answer了解详情。

答案 1 :(得分:0)

您无法将其删除(并保留标题栏),但您可以使用以下命令禁用其功能:

dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);

答案 2 :(得分:-1)

如果要执行一些额外的操作,IT总是会覆盖setDefaultCloseOperation方法。但是你无法阻止对话框关闭。我试过但是无法阻止它关闭。但是,通过覆盖setDefaultcloseoperation方法,我能够执行一些列表清理和文件关闭操作。 尝试按如下方式覆盖该功能。

public class LaunchGenerator extends JDialog 
{
public LaunchGenerator()
{
this.setSize(1200, 900);
        contentPanel =new JPanel();
        contentPanel.setLayout(null);
        this.setContentPane(contentPanel);
        setDefaultCloseOperation(2); // you can write anything inside the function.
}

public void setDefaultCloseOperation(int i)
{
    if(i==2)
    {
        dispose();
                     //and all other things that you want to do. such as file      closing     and list cleanups.etc ,etc.
    }

}