A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王婷婷 中级黑马   /  2013-5-15 13:24  /  871 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王婷婷 于 2013-5-15 20:10 编辑

1、概述
   GUI(Graphical User Interface),即图形用户界面,也就是我们现在最常用的windows系统的用户操作界面,我们可以用鼠标来点击按钮来进行操作,如:文件的创建、查看、重命名、删除等,这样的界面很直观,图形用户界面相对于比较友好、人性化,这样友好的界面在用户群中很受欢迎(在中国式这样的)。
而DOS就不具备GUI,这种界面叫CLI (Command line User Interface ) ,命令行模式的人机接口。所以他只能输入命令。玩DOS窗口要记住很多的操作命令,这对于我们来说,无疑是一个考验。
(百度)GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人--机--环境三者作为一个系统进行总体设计。这种面向客户的系统工程设计其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求,直接提升产品的市场竞争力。
2、继承图
   GUI里面提供一些用来操作的窗口、菜单、按钮、工具栏和其他屏幕元素。
   Java 里有两个包为GUI设计提供功能:AWTSwingAWT是早期版本,不能实现全部GUI设计功能,Swing对其进行改进,不但包含原来所有的部件,还具有更加丰富的部件和功能,AWTSwing的基础。
   容器(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)

AWT类层次图.PNG

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马