- AWT(Abstract Window Toolkit)
- 抽象窗口工具集,最早的GUI组件,重量级组件
- Swing,不依赖于底层细节,轻量级组件
- GUI全称是Graphical User Interface,即图形用户界面。更具组件可分为:
- 基本组件
- 诸如按钮、文本框等图形界面元素
- 容器
- 比较特殊的组件,可以容纳其他的组件,如窗口、对话框等;
- 所有的容器都是Java.awt.Container的直接或者间接组件
- 容器不但可以容纳组件,还可以容纳其他容器,对于建立复杂的布局是关键的,也是基本的。
- 基本组件
- 建立图形用户界面:
- Container的两个主要类型是:window和Panel
- Window是Java.awt.Window的对象,它显示的是屏幕上独立的本机窗口,它独立于其他容器。Window有两种形式:
- Frame(框架):带有标题和缩放角的窗口
- Dialog(对话框):没有菜单条,可以移动但不能缩放
- Panel是Java.awt.Panel的对象。包含在另外一个容器中或者web浏览器窗口中。Panel确定一个四边形,其他组件可以放入其中。
- Panel必须放在window或者window的子类之中,以便显示出来。
- 定位组件:
- 容器里的组件的位置和大小室友布局管理器决定的。
- 可以通过停用布局管理器来控制组件的大小或位置
- 必须用组件上的setLocation()设置位置setSize()设置大小,或setBounds设置边框来确定他们在容器中的位置
- Frames
- Window的子类
- 具有标题和缩放角
- 从容器中继承并以add的方式添加组件
- 能以字符串规定的标题来创建不可见框架对象
- 能将BorderLayou当作缺省布局管理器
- 用setLauout方式来改变缺省布局管理器
- 可以用add()方式来给框架添加组件,它可以有用setLayout()方法来改变缺省布局管理器
public class MyFrame extends JFrame { public MyFrame(){ //设置标题 this.<span style="color:#ff0000;">setTitle</span>("我的第一个GUI程序。"); //设置图标 this.<span style="color:#ff0000;">setIconImage</span>(tk.createImage("pic" +<span style="color:#3333ff;"> File.separator/**每个系统的预设图形不想听,用来解决兼容问题*/</span> + "1541.jpg")); //尺寸初始化 this.<span style="color:#ff0000;">setSize</span>(500, 400); //位置设置 this.<span style="color:#ff0000;">setLocation</span>(500,400); //设置窗体大小不可变 this.s<span style="color:#ff0000;">etResizable(false);</span> //关闭窗体即设置为关闭程序 this.<span style="color:#ff0000;">setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</span> //设置窗体可见--一定放到构造方法的最后一句 this.<span style="color:#ff0000;">setVisible(true);</span> }
图形界面的基本概念
最新推荐文章于 2023-02-26 22:17:51 发布