------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
Java中的窗口程序设计
为了使人机交互更加友好,Java语言提供窗口程序设计功能。下面,我们就对Java语言中窗口程序设计部分的常用的控件及其方法进行总结。
窗体的创建
在进行窗体创建之前要先进行导入awt包,该包中包含所有的控件,如果对控件进行事件监听,还需要导入awt.event包:
import java.awt.*;
import java.awt.event.*;
1. 实例化一个窗体对象
创建一个标题为“MyFrame”的窗体对象,如下:
Frame f = newFrame(“MyFrame”);
2. 设置窗体的宽与高
设置窗体的宽为500,高为400,如下:
f.setSize(500,400);
3. 设置窗体的初始位置。
设置窗体的初始位置为以屏幕左上角为原点,向左300,向下200。如下:
f.setLocation(300,200);
当然,设置窗体的尺寸和初始位置也可以使用一个方法:setBounds(),第2、3步可以合写为:
f.setBounds(300,200, 500, 400);
4.设置窗体布局方式
设置窗体为流式布局
f.setLayout(new FlowLayout());
5.设置窗体为可视
当窗体创建完成后,我们还是看不到它,必须把它的可视化设为true才可以,如下:
f.setVisible(true);
6.实例化一个按钮对象,并将它添加到窗体中
Button btn = new Button(“MyButton”);
f.add(btn);
7.实例化一个文本框,并把它添加到窗体中
TextField tf = new TextField(30);
f.add(tf);
另外还有添加文本区域、多选框、单选按钮等操作,方法类似,在此不一一演示。
事件监听
当创建一个窗体之后,我们发现,点击窗体右上角的关闭按钮,窗体并没有任何反应,这是因为该按钮并没有事件监听。我们可以使用内部类的方式添加窗体的事件监听,使窗体可以正常关闭,如下:
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
一个相对完整的例子:
import java.awt.*;
import java.awt.event.*;
class Demo
{
public static void main(String[] args)
{
Frame f = new Frame("my frame");
f.setBounds(300, 100, 600, 500);
f.setLayout(new FlowLayout());
Button but = new Button("my button");
f.add(but);
f.setVisible(true);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
but.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("按钮关闭窗体");
System.exit(0);
}
});
}
}
上面的代码就是实现使用窗体关闭按钮和自定义关闭按钮关闭窗体的功能。