黑马程序员——GUI入门,初级操作

来源:互联网 发布:电脑椅子 家用知乎 编辑:程序博客网 时间:2024/06/05 17:04

                                                    ------- android培训、java培训、期待与您交流! ---------- 

一、图型界面
1、Awt:抽象窗口工具箱,它由三部分组成:
①组件:界面元素;
②容器:装载组件的容器(例如窗体);
③布局管理器:负责决定容器中组件的摆放位置。
2、图形界面的应用分四步:
① 选择一个容器:
⑴window:带标题的容器(如Frame);
⑵Panel:面板通过add()向容器中添加组件。
注:Panel不能作为顶层容器。
Java 的图形界面依然是跨平台的。但是在调用了一个窗体之后只生成一个窗体,没有事件的处理,关闭按钮并不工作。此时只能使用CTRL+C 终止程序。
②设置一个布局管理器:用setLayout();
③向容器中添加组件;
jdk1.4用getContentPare()方法添加主件。
③ 添加组件的事务处理。
Panel 也是一种容器:但是不可见的。在设置容易的时候不要忘记设置它们的可见性。
Panel pan=new Panel;
Fp.setLayout(null);表示不要布局管理器。

import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;public class AwtDemo {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub//创建窗体。Frame f=new Frame("my awt");//事件源//设置大小f.setSize(500,100);//横500,竖100//设置位置f.setLocation(300,200);//设置布局,这里是流式布局。f.setLayout(new FlowLayout());//添加一个按钮Button b=new Button("我是一个按钮");f.add(b);//添加事件监听机制f.addWindowListener(new MyWid());//显示界面f.setVisible(true);System.out.println("Hellow World");}}


3、五种布局管理器:
(1)、Flow Layout(流式布局):按照组件添加到容器中的顺序,顺序排放组件位置。默认为水平排列,如果越界那么会向下排列。排列的位置随着容器大小的改变而改变。
Panel 默认的布局管理器为Flow Layout。
(2)、BorderLayout:会将容器非常五个区域:东西南北中。
语句:
Button b1=new Botton(“north”);//botton 上的文字
f.add(b1,”North”);//表示b1 这个botton 放在north 位置
注:一个区域只能放置一个组件,如果想在一个区域放置多个组件就需要使用Panel 来装载。
Frame 和Dialog 的默认布局管理器是Border Layout。
(3)、Grid Layout(网格布局管理器):将容器生成等长等大的条列格,每个块中放置一个组件。
f.setLayout GridLayout(5,2,10,10)//表示条列格为5 行2 类,后面为格间距。
(4)、CardLayout(卡片布局管理器):一个容器可以放置多个组件,但每次只有一个组件可见(组件重叠)。
使用first(),last(),next()可以决定哪个组件可见。可以用于将一系列的面板有顺序地呈现给用户。

                                    ------- android培训、java培训、期待与您交流! ----------
                                                详细请查看:http://edu.csdn.net/heima/ 

 

原创粉丝点击