【发布时间】:2012-04-19 19:18:04
【问题描述】:
我有一个简短的代码,我想处理一个对话框,但不希望用户能够关闭它,它不起作用,请帮助我。
import javax.swing.*;
public class Processing extends JOptionPane{
JDialog jd;
public Processing(){
super(null, JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE, null, new Object[]{});
Icon processPic = new ImageIcon("C:\\Users\\Judit\\Desktop\\Mesekocka3D"
+ "\\externals\\pics\\szamitas.gif");
setMessage(processPic);
jd = createDialog("Számítás");
jd.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
jd.setVisible(true);
jd.dispose();
}
}
这就是我的代码现在的样子,我使用 Jdialog 而不是 Joptionpane,我应该写更多的字符让网站接受我的编辑吗?
import javax.swing.*;
public class Mifasz
{
private static class Processing extends JDialog{
public Processing(){
Icon processPic = new ImageIcon("C:\\Users\\Judit\\Desktop\\Mesekocka3D"
+ "\\externals\\pics\\szamitas.gif");
JLabel label = new JLabel(processPic);
add(label);
setTitle("Számítás");
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
setSize(400, 70);
setLocation(330, 300);
setModal(true);
setVisible(true);
dispose();
}
}
public static void main(String[] args)
{
Processing pc = new Processing();
}
}
【问题讨论】:
-
你为什么要把
JDialog和JOptionPane混在一起(这是JComponents的同一个家族),你真正想要做什么,(忽略don't want the user to be able to close it),其中之一是没用,使用 JDialog 或 JOptionPane :-) -
我想给用户显示一个gif短时间,它就像一个加载屏幕,我不希望他对应用程序做任何事情,所以我正在使用joptionpane,但我也想禁用 X 按钮,所以我使用的是 jdialog,因为我没有找到禁用选项窗格的 X 按钮的选项。
标签: java swing dispose jdialog