---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
GUI(图形用户界面)
用图形的方式来显示计算机操作的界面,这样比较方便
Java为GUI提供的对象都存在java.awt和java.swing包
java.awt:抽象窗口工具包,需要调用本地系统方法实现
java.swing:在java.awt上增强了移植性
布局管理器
1、容器中的组件的排放方式就是布局
2、常见的布局管理器:
FlowLayput
BarLayput
GridLayout
GardLayout
GridBagLayout
创建图形化界面的操作步骤:
1、创建frame窗体
2、对窗体进行基本设置
3、定义组件
4、将组件通过窗体add方法添加到窗体中
5、让窗体显示,通过setVisible(true)
import java.awt.*;
class awtDemo
{
public static void main(String[] args)
{
Frame f=new Frame("mano");
f.setSize(500,100);//设置窗口的长和宽
f.setVisible(true);//窗口可见
f.setLocation(300,200);//窗口到屏幕左边和上边的距离
Button b=new Button("开始");//创建一个按钮
f.add(b);//按钮运行
f.setLayout(new FlowLayout());//设置布局为流布局
}
}
事件监听机制的组成
特点:
1、事件源:就是awt包或swing包中的图形界面组件
2、事件:每一个事件源都有特有的对应的事件和共性事件
3、监听器:将可以触发某一个事件的动作封装到监听器中
4、事件处理:前三者在java中已经定义好了,获取其对象直接使用,我们要做的是进行处理
class FrameDemo
{
//定义该图形中所需要的组件的引用
private Frame f;
private Button but;
public void inti()
{
f=new Frame("mano");
f.setBounds(300,100,600,800);
f.setLayout(new FlowLayout());
but=new Button("资料");
myEvent();
f.add(but);
f.setVisible();
}
public void myEvent()//监听器
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);//定义退出动作
}
});
FrameDemo();
inti();
}
public static void main(String[] args)
{
new FrameDemo();
}
}