package javaStudy;
import java.awt.Button;//导入awt包中的类包
import java.awt.FlowLayout;
import java.awt.Frame;
/**
*
* @author zhaocx1
*
*/
/*
* 创建图形化界面: 1.创建frame窗体。 2.对窗体进行基本设置。 比如大小,位置,布局。 3.定义组件。 4.将组件通过窗体的add方法添加到窗体中。
* 5.让窗体显示,通过setVisible(true)
*/
public class FameDemo {
public static void main(String[] args) {
Frame f = new Frame("my awt");// 创建一个frame窗口
f.setVisible(true);//设置窗口可见
f.setLocation(300, 100);//设置窗口的位置
f.setSize(500, 100);//设置窗口的大小
f.setLayout(new FlowLayout());//设置窗口的布局形式
Button b = new Button("我是一个按钮");//定义一个组件,按钮
f.add(b);//将组件添加到窗口中
}
}
package javaStudy;
/**
*
* @author zhaocx1
*
*/
/*
* 1.事件源。
* 2.事件。
* 3.监听器。
* 4.事件处理。
*
* 事件源:就是awt包或者swing包中的那些图形界面组件。
* 事件:每一个事件源都有自己特有的对应事件和共性事件。
* 监听器:将可以出发某一个事件的动作(不止一个动作)都已经封装到了监听器中。
* 以上三者,在 Java中都已经定义好了。
* 直接获取其对象来用就可以了。
* 我们要做的事情,就是对产生的动作进行处理。
*
*/
package javaStudy;
/**
*
* @author zhaocx1
*
*/
import java.awt.Button;//导入awt包中的类包
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class FrameDemo2 {
public static void main(String[] args) {
Frame f = new Frame();// 创建一个frame窗口
f.setVisible(true);// 设置窗口可见
f.setLocation(300, 100);// 设置窗口的位置
f.setSize(500, 100);// 设置窗口的大小
f.setLayout(new FlowLayout());// 设置窗口的布局形式
Button b = new Button("我是一个按钮");// 定义一个组件,按钮
f.add(b);// 将组件添加到窗口中
f.addWindowListener(new WindowAdapter() {//定义窗体事件
public void windowClosing(WindowEvent e) {//窗体事件包括窗体关闭时间
System.out.println("关掉窗口");
System.exit(0);
}
public void windowActivated(WindowEvent e) {//窗体事件包括窗体活动时间
System.out.println("窗口活了");
}
public void windowOpened(WindowEvent e) {//窗体事件包括窗体打开时间
System.out.println("窗口被打开了,哈哈 。。。");
}
});
f.setVisible(true);
}
}
package javaStudy;
/**
*
* @author zhaocx1
*
*/
import java.awt.Button;//导入awt包中的类包
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
class FrameDemo {
void init() {
}
}
class MyFrame {
// 定义该图形中所需的组件的引用。
private Frame f;
private Button but;
public void init() {
f = new Frame("my frame");
// 对frame进行设置。
f.setBounds(300, 100, 500, 400);
f.setLayout(new FlowLayout());
but = new Button("my buttton");
// 讲组件添加到frame中。
f.add(but);
// 加载一下窗体上事件。
myEvent();
// 显示窗体。
f.setVisible(true);
}
private void myEvent() {
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
public class ActionDemo2 {
public static void main(String[] args) {
new FrameDemo();
}
}