package gui.awt;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
/**
* 创建图形化界面
* 1,创建Frame窗体
* 2,对窗体进行基本设置,比如大小,位置,布局
* 3,定义组件
* 4,将组件通过窗体的add方法添加到窗体中
* 5,让窗体显示,通过setVisible(true);
*
*
* @author wjw
*/
public class Frame_1 implements WindowListener {
public Frame_1(){
Frame f=new Frame("这是一个Frame窗体");
f.setLayout(new FlowLayout());//设定该Frame的布局方式,要写在上方
f.setVisible(true);//设定是否可见
f.setSize(500,400);//设定窗体大小
f.setLocation(200,200);//是定窗体位置
Button b1=new Button("这是一个摁扭");
// f.addWindowListener(new WindowAdapter() {//WindowListener的子类,匿名内部类调用
// public void windowClosing(WindowEvent e){
// System.exit(0);
// }
// });
f.addWindowListener(this);
f.add(b1);//往窗体中添加组件
}
public static void main(String[] args) {
new Frame_1();
}
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
}
下面为较为精炼的写法
package gui.awt;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Frame_2 {
private Frame f;
private Button b;
public Frame_2(){
init();
}
//窗口初始化方法
public void init(){
f=new Frame("wjw_jack\tjava\t窗口");
f.setBounds(200,200,500,300);//综合设置窗口位置,大小
// x轴 y轴 横坐标 纵坐标
b=new Button("关闭按钮");
f.add(b);//把按钮添加到Frame面板上
f.setLayout(new FlowLayout());//设定Frame面板的布局管理器为流式布局,Frame面板默认的布局管理器是BorderLayout边界布局管理器
f.setVisible(true);//设置可视性
event();
}
//添加事件方法
public void event(){
//添加窗体关闭事件
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
//添加按钮关闭事件
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
}
public static void main(String args[]){
new Frame_2();
}
}