GUI图形界面

本文详细介绍了Java中的GUI(图形用户接口),包括GUI和CLI的区别、常用的组件如Awt和Swing,以及如何创建和操作组件。文章还讨论了布局管理器、事件监听机制,并给出了创建简单窗体的步骤,最后提到了菜单栏和不同类型的监听器在图形界面中的应用。
摘要由CSDN通过智能技术生成
GUI(图形用户界面)

概述

l GUI

•    Graphical User Interface(图形用户接口)。

•    用图形的方式,来显示计算机操作的界面,这样更方便更直观。

l CLI

•    Command line User Interface (命令行用户接口)

•    就是常见的Dos命令行操作。

•    需要记忆一些常用的命令,操作不直观。

l 举例: 

•    比如:创建文件夹,或者删除文件夹等

l Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。

AwtSwing

•   java.Awt:Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。

•   javax.Swing:AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。

类 Component component 是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。典型图形用户界面中的按钮、复选框和滚动条都是组件示例。

内部封装各种注册监听器的方法其子类通用常用的有 addKeyListener, addMouseListener,

常用方法

void add(PopupMenupopup)

          向组件添加指定的弹出菜单。

void setSize(int width, int height)

         调整组件的大小,使其宽度为 width,高度为 height。

void setVisible(boolean b)

         根据参数 b 的值显示或隐藏此组件。

void setBounds(int x,int y, int width, int height)

         移动组件并调整其大小。

void setName(String name)

         将组件的名称设置为指定的字符串。

void setLocation(int x, int y)

         将组件移到新位置。

void setLocale(Locale l)

         设置组件的语言环境。

void setFont(Font f)

         设置组件的字体。

void remove(MenuComponent popup)

         从组件移除指定的弹出菜单。

 

int getWidth()

         返回组件的当前宽度。

int getX()

         返回组件原点的当前 x 坐标。

int getY()

         返回组件原点的当前 y 坐标。

String getName()

         获取组件的名称


类 Container 容器对象是一个可包含其他 AWT 组件的组件。

添加到容器中的组件放在一个列表中。列表的顺序将定义组件在容器内的正向堆栈顺序。如果将组件添加到容器中时未指定索引,则该索引将被添加到列表尾部(此后它位于堆栈顺序的底部)。

常用方法

Componentadd(Component comp)   可添加任何组件

         将指定组件追加到此容器的尾部。

Componentadd(Component comp, intindex)   将指定组件添加到此容器的给定位置上。

Component add(String name, Component comp)    将指定组件添加到此容器中。


LayoutManager getLayout()

         获取此容器的布局管理器。

Dimension getMaximumSize()

         返回此容器的最大大小。

 Dimension getMinimumSize()

         返回此容器的最小大小。

void remove(Component comp)

         从此容器中移除指定组件。

 

 void remove(int index)

    从此容器中移除 index 指定的组件。

 void removeAll()

         从此容器中移除所有组件。

void setFont(Font f)

         设置此容器的字体。

 void setLayout(LayoutManagermgr)

         设置此容器的布局管理器。

类 Window 

Window 对象是一个没有边界和菜单栏顶层窗口窗口的默认布局是 BorderLayout

构造方法

Window(Frame owner)

         构造一个新的、最初不可见的窗口,使用指定的 Frame 作为其所有者。

Window(Window owner)

         构造一个新的、最初不可见的窗口,使用指定 Window 作为其所有者。

常用方法

Toolkit getToolkit()          返回此窗体的工具包。

boolean isActive()            返回此窗口是否为活动窗口。

void setSize(int width, int height)

         调整组件的大小,使其宽度为 width,高度为 height。

void setVisible(boolean b)

         根据参数 b 的值显示或隐藏此 Window。

void setBounds(int x, int y, int width, int height)

         移动组件并调整其大小。

void addWindowListener(WindowListener l)

          添加指定的窗口侦听器,以从此窗口接收窗口事件。

类 Frame (继承Window) Frame带有标题和边框顶层窗体

窗体的默认布局为 BorderLayout

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值