------- android培训、java培训、期待与您交流! ----------
用到图形用户界面就会建立一个新的线程
Frame默认边界管理器,并且居中
常见图形化界面
1.常见frame窗体
2.对窗体进行基本设置,大小,位置,布局
3.定义组件
4.将组件通过窗体的add方法添加到窗体中
5.让窗体显示,通过setVisible(true)
事件监听机制:
1.事件源 就是awt包或swing包中的那些图形界面组件
2.事件 每个事件源都有自己特有的对应事件的共性事件
3.监听器 将可以触发某一个事件的动作(不止一个)都已经封装到了监听器中
4.事件处理
1,2,3,在java中都已经定义好了,直接获取其对象来用就可以了
我们要做的事对产生的动作进行处理
*/
import java.awt.*;
import java.awt.event.*;
class AwtDemo
{
public static void main(String[] args)
{
Frame f = new Frame("my awt");
f.setVisible(true);
f.setSize(500,400);
f.setLocation(500,300);
f.setLayout(new FlowLayout());
Button b = new Button("我是一个按钮");
f.add(b);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.out.println("window closing");
System.exit(0);
}
public void windowActivated(WindowEvent e)
{
System.out.println("我活了!");
}
public void windowOpened(WindowEvent e)
{
System.out.println("我来了");
}
});
}
}
/*
class MyWin implements WindowListener
{
创建WindowListener的对象,需要覆盖其七个方法,可是我们现在只
需要关闭的方法
}
这时就可以用windowAdapter,因为它是windowListener的子类,已经实现了
windowListener接口,并覆盖了其中的所有方法,那么我们只要继承自windowAdapter
覆盖我所需要的方法即可
class FrameDemo
{
//定义该图形中所需的组建的引用
private Frame f;
private Button but;
FrameDemo()
{
init();
}
public void init()
{
f = new Frame("my Frame");
//对frame进行基本设置
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());
but = new Button("my button");
//将组件添加到frame中
f.add(but);
//加载一下窗体上事件
myEvent();
//显示窗体
f.setVisible(true);
}
private void myEvent()
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
//让按钮具备退出程序的功能,按钮就是事件源
//按钮的特有监听addActionListener
but.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("退出");
System.exit(0);
}
});
}
public static void main(String[] args)
{
new FrameDemo();
}
}
------- android培训、java培训、期待与您交流! ----------