Java提供的JFrame类的实例是一个底层容器,即通常所称的窗口,可以向窗口添加组件。当需要一个窗口时,可使用JFrame或其子类创建一个对象。需要注意的是,窗口默认被系统添加到显示屏幕上,因此不允许将一个窗口添加到另一个容器中。
JFrame常用方法:
1.JFrame() 创建一个无标题的窗口
2.JFrame(String s) 创建标题为s的窗口
3.public void setSize(int width,int height) 设置窗口大小
4.public void setLocation(int x,int y) 设置窗口位置,默认位置为(0,0)
5.public void setBounds(int a,int b,int width,int height) 设置窗口的初始位置是(a,b),即距离屏幕左边a个像素,
距离屏幕上方b个像素,窗口的宽是width,高是height
6.public void setBackgorund(color.red) 设置窗体背景颜色
7.public void setVisible(boolean b) 设置窗口是否可见,默认窗口是不可见的
8.public void setResizable(boolean b) 设置窗口是否可调整大小,默认窗口可调整大小
9.public void dispose() 撤销当前窗口并释放所有使用的资源
10.add(Component comp) 向容器中增加组件
11.getContentpane() 返回此窗口的容器对象
12.public void setExtendedState(int state) 设置窗口的扩展状态,其中参数state取JFrame类中的下面
类常量:
MAXIMIZED_HORIZ(水平方向最大化)
MAXIMIZED_VERI(垂直方向最大化)
MAXIMIZED_BOYH(水平、垂直方向最大化)
13.public void setDefaultClose(int operation) 设置单击窗体右上角的关闭图标后,程序会做出怎样的处理
参数operation取JFrame类中的下列int型static常量,程序根据参数operation取值做出不同的处理:
DO_NOTHING_ON_CLOSE(什么也不做)
HIDE_ON_CLOSE(隐藏当前窗口)
DISPOSE_ON_CLOSE(隐藏当前窗口并释放窗体占有的其他资源)
EXIT_ON_CLOSE(结束窗口所在应用程序)
案例:用JFrame创建两个窗口,程序代码如下:
package test6;
import javax.swing.*;
import java.awt.*;
public class Example4_4 {
public static void main(String[] args) {
//创建窗口
JFrame window1 = new JFrame("bin的第一个窗口");
JFrame window2 = new JFrame("bin的第二个窗口");
Container con = window1.getContentPane(); //用getContentPane()方法获得JFrame的内容面板
con.setBackground(Color.blue); //设置背景颜色为蓝色
//距离屏幕左边100个像素,上边100个像素,窗口的宽是300,高是300
window1.setBounds(100,100,300,300); //设置窗口1在屏幕上的位置及大小
window2.setBounds(500, 100, 300, 300); //设置窗口1在屏幕上的位置及大小
window1.setVisible(true); //设置窗口可见
window1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //释放当前窗口
window2.setVisible(true);
window2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //结束窗口所在应用程序
}
}