如果要去掉窗体最大最小化按钮是不是只能继承JInternalFrame?
不是的话怎么办

解决方案 »

  1.   

    有一个方法,叫做  setUndecorated ... 这样以来最大最小化按钮以及titlebar都没有了
      

  2.   

    如何改变JFrame标题栏的显示方法-   - 我们在使用的程序通常标题栏上有三个按钮,最大化,最小化与关闭。但是有时候我们只需要显示其中一个或者不需要。下面的程序就可以达到这个目的 
    **
     * <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);
        }
    }
      

  3.   

    在这种情况下,使用对话框不就可以了吗?
    何必这么麻烦呢?
    public MyDialog extends JDialog{ 
            //请在此处插入你的代码
    }对话框可以设置为模态或者非模态两种形式。
      

  4.   

    this.setResizable(false);//关闭最大化
    这样就可以禁止最大化按钮了