Swing 顶层容器之 JFrame

一、常用构造方法

序号 方法 作用
1 public JFrame() 建立一个没有标题的窗口
2 public JFrame(String title) 建立一个指定标题的窗口

二、常用方法

序号 方法 作用
1 public void setBound(int a,int b,int width,int height) 设置窗口左上角位置和窗口大小
2 public void setSize(int width,int height) 设置窗体的大小
3 public void setVisible(boolean flag) 显示或隐藏窗口
4 public void setTitle(String title) 设置窗口标题
5 public void pack() 将窗口尺寸调整到能够显示所有组件的合适大小
6 public void setResizable(boolean b) 将窗体大小设置为可调整
7 public Container getContentPane() 获得Swing窗口的ContentPane组件对象
8 public void setJMenuBar(JMenubar) 设置Swing窗口的菜单栏组件
9 public void setDefaultCloseOperation(int operation) 设置单击关闭窗体按钮执行的操作
10 public static void setDefaultLookAndFeelDecorated(boolean defaultLookandFeel) 指定窗口是否使用当前Look&Feel(组件外观与感觉)提供的窗口修饰

其中,序号为9的方法的形参operation的值可为下列常数之一:
(1)WindowConstants.DO_NOTHING_ON_CLOSE
不执行任何操作;
(2)WindowConstants.HIDE_ON_CLOSE
自动隐藏该窗体;
(3)WindowConstants.DISPOSE_ON_CLOSE
自动隐藏并释放该窗体所占有的资源,相当于调用窗口对象的dispose方法;
(4)JFrame.EXIT_ON_CLOSE
调用System.exit(0)方法退出应用程序,是在JFrame中定义的。

三、创建窗体方法
1.直接编写代码调用JFrame类的构造方法,此方法适合使用简单窗体情况;
2.继承JFrame类,在继承的类中编写代码对窗体进行详细配置,此方法适合窗体较为复杂的情况。

例:通过继承JFrame类编写窗体,并通过JFrame的setResizable()方法设定窗体大小是否可以改变。

import javax.swing.*;
public class JFrameDemo extends JFrame{
  public JFrameDemo(boolean b){
    this.setTitle("自定义窗口"); //设置窗体标题
    this.setBounds(80,80,300,200);  //设置窗体的位置和大小
    this.setResizable(b);  //设置窗体大小是否可改变
    this.setVisible(true);  //设置窗体的可见性
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //点击窗体上关闭按钮执行关闭窗体
 }
  public static void main(String[] args){
      JFrame frame = new JFrameDemo(true);
  }
}

运行结果:
在这里插入图片描述

发布了18 篇原创文章 · 获赞 23 · 访问量 1398

猜你喜欢

转载自blog.csdn.net/qq_44329476/article/details/102511566