图形用户界面(GUI)
Java为GUI提供的对象都存在Java.Awt和Java.Swing两个包中。
常见的布局管理器:FlowLayout(流式布局管理器),从左到右的顺序排列,Panel默认的布局管理器。
BorderLayout(边界布局管理器),按东南西北中的排列顺序,是Frame默认的布局管理器。
GridLayout(网络布局管理器),是一种规矩的矩阵。
GardLayout(卡片布局管理器),是一种选项卡。
GridBagLayout(网格包布局管理器),是一种非规矩的矩阵,例如计算机布局。
Component的一个特殊子类Container,特殊之处在于:这个容器是一个特殊的组件,该组件可以通过add方法将其它组件添加进来,而其它的子类做不到这一点!
Container常用子类:Window和Panel(面板不能单独存在),Window常用子类:Frame和Dialog
简单的窗体创建过程:
Frame f = new Frame("my window"); //创建一个名为my window的窗口
f.setLayout(new FlowLayout());
f.setSize(500,400);//设置窗体大小(横轴,纵轴)
f.setLocation(300,200);//设置窗体在屏幕中的位置,距左边300,距上边200
f.setVisible(true);//让窗体显示
另外还可以在窗体中加点东西:
Button but = new Button("myButton");//在窗体中添加一个按钮myButton,此时按钮沾满整个窗口
f.add(but);//将按钮添加到窗体中
f.setLayout(new FlowLayout());//设置一个窗口的布局管理,此时的按钮将是一个合适的按钮显示在顶端的正中间
但是这个窗口关不住,所以要用到事件监听机制,包含的内容:
1 事件源:就是被处罚的组件。
2 事件:在事件源上所发生的事件。
3 监听器:监听那些执行动作的发生。
4 处理方式:由某个动作所引发的事件而产生的相应的处理内容。
黑马程序员 图形化界面
最新推荐文章于 2024-10-16 19:58:12 发布