请问如何屏蔽JFRAME的最小化、最大化和关闭按钮?????或者重新那些方法可以实现??
(setsetUndecorated(true);
  setResiable(false);这两个就免了)
谢谢~~~~

解决方案 »

  1.   

    那你干脆不要用JFrame,改用JWindow,然后自己实现一个标题栏
    JWindow天生就没有关闭、最大化、最小化的按钮
      

  2.   

    唔,给分吧:)import javax.swing.*;
    /**
    *去掉标题栏上的最大化与最小化按钮
    *@author: Eastsun
    */
    public class FrameX{
        public static void main(String[] args){
            try{
                UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
            }catch(Exception e){
                System.out.println("未遂");
                System.exit(0);
            }
            JFrame frame =new JFrame("Simple JFrame");
            frame.setSize(320,240);
            frame.setUndecorated(true);
            frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }
    }
      

  3.   

    /**
     * <p>Copyright: Copyright (c) 2005</p>
     * <p>Company: Completesolution Solution(GD) Company</p>
     * @author Jason
     * @version 1.0
     */
    /**
     * 请看加了注释的两行,要改变标题栏的显示状态,
     * 关键代码就是这两行,第1行去掉窗口的装饰,
     * 第2行为窗口指定头饰风格。
     * 方法为窗口指定以下的装饰风格: 
     *  NONE                  无装饰(即去掉标题栏)
     FRAME                 普通窗口风格
     PLAIN_DIALOG          简单对话框风格
     INFORMATION_DIALOG    信息对话框风格
     ERROR_DIALOG          错误对话框风格
     COLOR_CHOOSER_DIALOG  拾色器对话框风格
     FILE_CHOOSER_DIALOG   文件选择对话框风格
     QUESTION_DIALOG       问题对话框风格
     WARNING_DIALOG        警告对话框风格 */
    import javax.swing.*; 
    import java.awt.*;
    import java.awt.event.*;
    public class DecoratedFrame extends JFrame
    {
        public DecoratedFrame()
        {
            JLabel lbl = new JLabel("窗口风格测试");
            lbl.setAlignmentX(Component.RIGHT_ALIGNMENT);
            lbl.setVerticalAlignment(SwingConstants.CENTER);        
            this.getContentPane().add(lbl);
            this.setUndecorated(true); // 去掉窗口的装饰
     
    //采用指定的窗口装饰风格
     
            this.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG );    
     
            this.setSize(300,150);
        }
        
        public static void main(String[] args)
        {
            JFrame frame = new DecoratedFrame();
            frame.setVisible(true);
        }
    }
      

  4.   

    赫赫...
    楼上在Windows L&F下运行你那个程序试试.
      

  5.   

    //采用指定的窗口装饰风格
     
            this.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG );  
    这句是关键