Swing 顶层容器之 JFrame

一、常用构造方法

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

二、常用方法

序号方法作用
1public void setBound(int a,int b,int width,int height)设置窗口左上角位置和窗口大小
2public void setSize(int width,int height)设置窗体的大小
3public void setVisible(boolean flag)显示或隐藏窗口
4public void setTitle(String title)设置窗口标题
5public void pack()将窗口尺寸调整到能够显示所有组件的合适大小
6public void setResizable(boolean b)将窗体大小设置为可调整
7public Container getContentPane()获得Swing窗口的ContentPane组件对象
8public void setJMenuBar(JMenubar)设置Swing窗口的菜单栏组件
9public void setDefaultCloseOperation(int operation)设置单击关闭窗体按钮执行的操作
10public 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);
  }
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值