JAVA--GUI 图形用户界面(Graphics User Interface, GUI)

本文介绍了JAVA GUI编程中的AWT库,包括基本类库、容器组件如Frame和Panel、布局管理器如FlowLayout、BorderLayout以及如何创建GUI的步骤。通过实例展示了如何使用这些组件和管理器创建图形用户界面。
摘要由CSDN通过智能技术生成


知识点:一. AWT

    图形用户界面(Graphics User Interface, GUI) 是用户与程序交互的窗口,它比基于命令行的界面更直观并且更友好。
    GUI的基本类库位于java.awt包中, 这个包也被称为抽象窗口工具箱(Abstract Window Toolkit, AWT)。AWT按照面向
    对象的思想来创建GUI,它提供了容器类、众多的组件类和布局管理器类。

    AWT构建图形用户界面的机制包括:

    . 提供了一些容器组件(如Frame和Panel), 用来容纳其他的组件(如按钮Button、复选框Checkbox和文本框TextField)。
    . 用布局管理器来管理组件在容器上的布局;
    . 利用监听器来响应各种事件,实现用户与程序的交互。一个组件如果注册了某种事件的监听器,由这个组件触发的
      特定事件就会被监听器接收和响应;

二. 创建GUI 步骤一:选择一个容器

    java.awt包中提供了一个抽象类Component,它是所有除了菜单类组件之外的AWT组件的父类。Container类表示容器,继承
    了Component类。容器用来存放别的组件, 有两种类型的容器:Window和Panel。

    1. Window和它的子类Frame

       Window是不依赖于其他容器而独立存在的容器。Window有两个子类:Frame和Dialog。Frame带有标题,而且可以调整大
       小。Dialog可以被移动,但是不能改变大小。
       
       Frame是我们最常用的一种容器。
       Frame有一个构造方法——Frame(String title),通过它可以创建一个以参数为标题的Frame对象。Frame的add()方法
       向容器中加入其他组件。当Frame被创建后,它是不可见的,必须通过以下步骤使Frame成为可见的。

       1) setSize(int width, int height)显示设置Frame的大小,或者调用pack()方法自动确定Frame的大小。pack()方法会
      确保Frame容器中的组件都会有与布局相适应的合理大小。
       2) setVisible(true)方法使Frame成为可见的。


            import java.awt.*;
            public class SimpleFrame {
                public static void main(String[] args) {
                    Frame f = new Frame("hello");
                    f.add(new Button("Press Me"));
                    f.setSize(100,100);
                    f.setVisible(true);
                }
            }

    如果把f.add(new Button("Press Me"))语句移到f.setVisible(true)语句之后,再运行程序,将会发现Button没有被
    显示。这是因为当执行f.setVisible(true)语句时,Frame按照其当时的状态显示界面,接下来添加或删除Frame中的
    组件,Frame的形状是不会自动更新的,除非再调用f.validate()方法使容器重新布置界面;

    2.  Panel

    Panel不能单独存在,只能存在于其他容器中(Window或其子类)中,它有一个子类Applet,Applet可以在Web浏览器的窗
    口中运行。一个Panel对象代表了一个长方形的区域&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值