一、常用构造方法
序号 | 方法 | 作用 |
---|---|---|
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);
}
}
运行结果: