2010年3月14日Java
GUI图形用户界面
Graphics User Interface
AWT类与Swing类
由java.awt提供的
1低级绘图操作
2图形界面组件和布局管理
3界面用户交互控制和时间响应
Swing功能更强大、使用方便、它的出现使得Java的图形用户界面上了一个台阶,真正实现了 一次编写 随处运行
import javax.swing.*;
public class EA
{
public static void main(String[] args)
{
A frame = new A(); //创建JFrame的实例窗口对象
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置用户关闭窗口时的响应动作
frame.show(); //显示该窗口
}
}
class A extends JFrame
{
//设置宽高
public static final int WIDTH = 200;
public static final int HEIGHT = 150;
public A()
{
setSize(WIDTH,HEIGHT);
}
}
import javax.Swing.*;
javax表示这是一个Java扩展包,而不是一个核心包。
默认窗口大小为0像素
窗口默认地被系统添加到显示器屏幕上,因此,不允许将一个窗口添加到另一个容器中。
JFrame类的重要方法
public void setBounds(int a,int b,int width,int height) //设置窗口出现的位置为(a,b)然后 width为宽,height为高
public void setResizeable(Boolean b) //设置当前窗口是否可以调整大小(默认可以调整)
public void dispose() //调用该方法撤销当前窗口,并释放当前窗口所使用的资源。
Toolkit 类设置窗口围观,这是一个抽象类不能直接创建对象,但是Java提供了一个Toolkit对象,调用Toolkit.getDefaultToolkit()方法可以返回
一个ToolKit对象的引用 如
Toolkit tk = Toolkit.getDefaultToolkit(); //目的是提供Toolkit类的对象引用tk
利用tk调用ToolKit类的getScreenSize()方法可以获得屏幕尺寸
Dimension sereenSize = tk.getScreenSize()
sereenSize对象具有2个人变量,宽和高。
可以利用ToolKit类加载一副位图,从而设置窗口
Image img = tk.getImage("Icon.gif");
setIconImage(img); //设置左上角图标
面板
Panel 它必须包含在另一个容器中,不能独立存在
JPanel本身是容器,它可以容纳其他用户界面元素,为了在面板中进行绘制,需要重载JComponent类的paintComponent方法
paintComponent()方法是自动执行的,当窗口需要被重新绘制时,如用户缩放窗口或还原已最小化的窗口时,系统就会自动调用该方法
字体文字
Font
Font.PLAIN //常规
Font.BOLD //加粗
Font.ITALIC //倾斜
Font.BOLD+Font.ITALIC //加粗并倾斜
Font f = new Font("宋体",Font.BOLD+Font.ITALIC,20);
为了得到本系统中所有已安装的字体,可以通过GraphicsEnvironment类的getAvailableFontFamilyNames方法
来实现,返回一个字符串数组。