我想用JFrame实现启动画面,但是不想显示JFrame上边的最大化最小化,关闭等图标,应该怎么屏蔽掉他们,或者有其他实现启动画面的方法吗?谢谢各位指教

解决方案 »

  1.   

    this.setUndecorated(true); 搞定
    给你个例子,运行正常:
    import javax.swing.*;public class Test extends JFrame {
        public Test() {
            this.getContentPane().add(new JLabel("Just a test."));
            this.setUndecorated(true); // 去掉窗口的装饰
            this.getRootPane().setWindowDecorationStyle(JRootPane.NONE); //采用指定的窗口装饰风格
            this.setSize(300, 150);
        }    public static void main(String[] args) {
            JFrame frame = new Test();
            frame.setVisible(true);
        }
    }请看加了注释的两行,要去掉标题栏,关键代码就是这两行,第1行去掉窗口的装饰,第2行为窗口指定头饰风格。在这里,可以通过调用this.getRootPane().setWindowDecorationStyle()方法为窗口指定以下的装饰风格:  NONE                  无装饰(即去掉标题栏)
    FRAME                 普通窗口风格
    PLAIN_DIALOG          简单对话框风格
    INFORMATION_DIALOG    信息对话框风格
    ERROR_DIALOG          错误对话框风格
    COLOR_CHOOSER_DIALOG  拾色器对话框风格
    FILE_CHOOSER_DIALOG   文件选择对话框风格
    QUESTION_DIALOG       问题对话框风格
    WARNING_DIALOG        警告对话框风格
      

  2.   

    2楼我发现一个更好的类JWindow