一、创建一个最简单的空框架:
import javax.swing.*;
public class SimpleFrameTest {
public static void main(String[] args){
//新建一个简单框架的实例
SimpleFrame frame = new SimpleFrame();
//使用 System exit 方法退出应用程序
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口为可视的
frame.setVisible(true);
}
}
public class SimpleFrame extends JFrame {
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
public SimpleFrame(){
//设置窗口的大小
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
}
}
注:首先写一个SimpleFrame类继承JFrame类,然后在构造方法里设置窗口的大小。程序中的常量DEFAULT_WIDTH和 DEFAULT_HEIGHT分别代表窗口的宽度和高度。
然后写一个测试类 SimpleFrameTest用来启动窗口,main方法里,首先实例化一个SimpleFrame的对象,这样窗口就能显示出来了。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);语句用来退出应用程序。frame.setVisible(true);语句用来将窗口可视化。
二、设置组件的属性
下列方法能够设置组件的属性:
1) java.awt.Component
• boolean isVisible()
• void setVisible(boolean b)
获取或设置visible属性。组件最初是可见的,但JFrame这样的顶层组件例外。
• void setSize(int width, int height)
使用给定的宽度和高度,重新设置组件的大小。
• void setLocation(int x,int y) 1.1
将组件移到一个新的位置上。如果这个组件不是顶层组件,x和y坐标(或者p.x和p.y)是容器坐标;否则是屏幕坐标(例如:aJFrame)。
• void setBounds(int x, int y, int width, int height)
移动并重新设置组件的大小。
• Dimension getSize()
• void setSize(Dimension d)
获取或设置当前组件的size属性。
2) java.awt.Window
• void toFront()
将这个窗口显示在其他窗口前面。
• void toBack()
将这个窗口移到桌面窗口栈的后面,并重新排列所有的可见窗口。
• boolean isLocationByPlatform() 5.0
• void setLocationByPlatform(boolean b) 5.0
获取或设置locationByPlatform属性。这个属性在窗口显示之前被设置,由平台选择一个合适的位置。
3)java.awt.Frame
• boolean isResizable()
• void setResizable(boolean b)
获取或设置resizable属性。这个属性设置后,用户可以重新设置框架的大小。
• String getTitle()
• void setTitle(String s)
获取或设置title属性,这个属性确定框架标题栏中的文字。
• Image getIconImage()
• void setIconImage(Image image)
获取或设置iconImage属性,这个属性确定框架的图标。窗口系统可能会将图标作为框架装饰或其他部位的一部分显示。
• boolean isUndecorated() 1.4
• void setUndecorated(boolean b) 1.4
获取或设置undecorated属性。这个属性设置后,框架显示中将没有标题栏或关闭按钮这样的装饰。在框架显示之前,必须调用这个方法。
• int getExtendedState() 1.4
• void setExtendedState(int state) 1.4
获取或设置窗口状态。状态是下列值之一
Frame.NORMAL
Frame.ICONIFIED
Frame.MAXMIZED_HORIZ
Frame.MAXMIZED_VERT
Frame.MAXMIZED_BOTH
4)java.awt.Toolkit
• static Toolkit getDefaultToolkit()
返回默认的工具箱。
• Dimension getScreenSize()
返回用户屏幕的尺寸。
• Image getImage(String filename)
加载文件名为filename的图像。
三、设置窗口属性的例子
import java.awt.*;
import javax.swing.*;
public class SizedFrameTest {
public static void main(String[] args){
EventQueue.invokeLater(new Runnable(){
public void run(){
SizedFrame frame = new SizedFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
public class SizedFrame extends JFrame { public SizedFrame(){ Toolkit kit = Toolkit.getDefaultToolkit();//获取默认工具包 Dimension screenSize = kit.getScreenSize();//获取屏幕的大小 int screenWidth = screenSize.width;//获取屏幕的宽度 int screenHeight = screenSize.height;//获取屏幕的高度 setSize(screenWidth / 2 , screenHeight /2 );//设置窗口的大小 Image img = kit.createImage("icon.gif");//返回从icon.gif文件获取像素数据的图像 setIconImage(img);//设置iconImage属性,这个属性确定框架的图标 setTitle("SizeFrame");//设置窗口标题名 setLocationByPlatform(true);//设置窗口下次可见时应该出现的位置 } }