——- android培训、java培训、期待与您交流! ———-
图形化界面创建流程
1,创建frame窗体
2,对窗体进行基本设置
不如大小,位置,布局
3,定义组件
4,将组件通过窗体的add方法添加到窗体中
5,让窗体显示,通过setVisible(true)
public class AwtDemo {
public static void main(String[] args) {
//创建一个窗体,默认一个布局管理器,边界布局管理器,默认居中填充。命名上窗体的名字
Frame f = new Frame("自己的窗体");
f.setSize(500, 300);//整组件的大小,使其宽度为 d.width,高度为 d.height
f.setLocation(300,200);//将组件移到新位置(在屏幕上显示的位置)
f.setVisible(true);//根据参数 b 的值显示或隐藏此组件 ,即让窗体显示
Button b = new Button("按钮");//创建一个按钮,此时按钮和窗体没有关系,必须添加进去窗体
f.add(b);//把按钮添加到窗体中
f.setLayout(new FlowLayout());
//设置关闭动作,记住导入java.awt.event包。
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.out.println("关闭");
System.exit(0);
}
});
}
}
事件监听机制
事件源—事件—监听器—事件处理
public class FrameDemo {
//的那个一该图形中所需的组件的引用
private Frame f;//因为要作用于全局,所以定义在方法外面
private Button b;
//构造函数
FrameDemo()
{
myFrame();//让一初始化就创造了窗体,并含有各内容
}
public void myFrame()//设置窗体
{
f = new Frame("我的窗体");
f.setBounds(300, 200, 500, 400);//移动组件并调整其大小,由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小
f.setLayout(new FlowLayout());//设置窗体中的组件的排序方式
b =new Button("我的按钮");
f.add(b);
myEvent();//记得调用事件方法,才可以进行事件处理
f.setVisible(true);//让窗体显示出来
}
private void myEvent() //事件和窗体要分开写
{
f.addWindowListener(new WindowAdapter() //使用匿名内部类
{
public void windowClosing(WindowEvent e)//WindowEvent 处理什么组件就用什么事件
{
System.out.println("右上角退出");
System.exit(0);
}
});
//创建按钮的事件
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("按键退出");
System.exit(0);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new FrameDemo();
}
}