黑马程序员——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/
- 黑马程序员——GUI入门,初级操作
- 黑马程序员—GUI
- 黑马程序员—GUI
- 黑马程序员 — GUI
- 黑马程序员—GUI
- 黑马程序员—GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 黑马程序员——GUI
- 声明和创建blocks
- 安全高效能网站搭建(四)
- MySQL字段名称与系统保留字冲突的解决办法
- Singleton 单例模式
- mysql 备份还原方式总结
- 黑马程序员——GUI入门,初级操作
- CentOS下YUM安装apache+php+mysql
- 《深入理解java虚拟机》学习笔记3——垃圾回收算法
- android2.2联系人表结构
- SQLite多线程读写
- 判断字符串是否包含,移位的方式去做做
- UVA113密码学的力量
- 二进制日志学习总结
- UVA120-煎饼摊