黑马程序员技术交流社区
标题: 第七贴 GUI概述 [打印本页]
作者: 王婷婷 时间: 2013-5-15 13:24
标题: 第七贴 GUI概述
本帖最后由 王婷婷 于 2013-5-15 20:10 编辑
1、概述
GUI(Graphical User Interface),即图形用户界面,也就是我们现在最常用的windows系统的用户操作界面,我们可以用鼠标来点击按钮来进行操作,如:文件的创建、查看、重命名、删除等,这样的界面很直观,图形用户界面相对于比较友好、人性化,这样友好的界面在用户群中很受欢迎(在中国式这样的)。
而DOS就不具备GUI,这种界面叫CLI (Command line User Interface ) ,命令行模式的人机接口。所以他只能输入命令。玩DOS窗口要记住很多的操作命令,这对于我们来说,无疑是一个考验。
(百度)GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人--机--环境三者作为一个系统进行总体设计。这种面向客户的系统工程设计其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求,直接提升产品的市场竞争力。
2、继承图
GUI里面提供一些用来操作的窗口、菜单、按钮、工具栏和其他屏幕元素。
Java 里有两个包为GUI设计提供功能:AWT和Swing,AWT是早期版本,不能实现全部GUI设计功能,Swing对其进行改进,不但包含原来所有的部件,还具有更加丰富的部件和功能,AWT为Swing的基础。
容器(Container):是一种特殊的组件,能够容纳其他组件,如窗口、对话框等,这些是java.awt.Container类或者其子类。
基本组件:图形化显示与用户交互是按钮、文本框、复选框等,这些都是java.awt.Component类或者其子类,将组件放到容器内。
3、创建图形化的步骤:
创建一个容器,并设置其属性,将需要的组件添加到容器中,并编写相应的触发事件。
public static void main(String[] args)
{
//创建frame对象并初始化(带有标题和边框的窗口)
Frame f = new Frame("我的第一个Frame窗口");
//一般是横坐标 纵坐标
f.setSize(500,400);
//与左边界的距离,与上边界的距离
f.setLocation(500,100);
Button b = new Button("按钮");
f.add(b);
//匿名内部类
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.out.println("关闭窗口");
System.exit(0);
}
public void windowActivated(WindowEvent e)
{
System.out.println("窗口前置");
}
public void windowDeactivated(WindowEvent e)
{
System.out.println("窗口后置");
}
});
f.setLayout(new FlowLayout());
f.setVisible(true);
//System.out.println("Hello World!");
}
-
AWT类层次图.PNG
(29.68 KB, 下载次数: 0)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |