创建窗体
public class FrameDemo {
public static void main(String[] args) {
//创建窗体对象
Frame f = new Frame();
//设置窗体标题
f.setTitle("HelloWorld");
/*//设置窗体大小
Dimension d = new Dimension(400,300);
f.setSize(d);//单位:像素
//设置窗体位置
Point p = new Point(400,200);
f.setLocation(p);*/
//设置窗体属性
f.setBounds(400, 200, 400, 300);
//调用一个方法,设置让窗体可见
f.setVisible(true);
}
}
事件监听机制
- 事件源 事件发生的地方
- 事件 要发生的事
- 事件处理 针对发生的事情做出的处理方案
- 事件监听 把事件源和事件关联起来
适配器
接口方法比较多而实现类仅仅使用一个时,需要将其他的空实现,此时可以用适配器解决
解决方案:接口(方法比较多)-----适配器(实现接口,仅仅空实现)-----实现类(用哪个实现哪个)
适配器解决窗体关闭案例
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class FrameDemo {
public static void main(String[] args) {
//创建窗体对象
Frame f = new Frame();
//设置窗体标题
f.setTitle("HelloWorld");
//设置窗体属性
f.setBounds(400, 200, 400, 300);
//让窗口关闭
//窗体事件监听
/*f.addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
//事件处理:
System.exit(0);
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
});*/
//用适配器改进
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
//调用一个方法,设置让窗体可见
f.setVisible(true);
}
}
用户登录注册案例