GUI编程笔记03:GUI的组件继承图

1.组件继承图:

2.分析上面的组件继承图

(1)Component:public abstract class Component extends Object implements ImageObserver, MenuContainer, Serializable

component 是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。典型图形用户界面中的按钮、复选框和滚动条都是组件示例。component 类是与菜单不相关的 Abstract Window Toolkit 组件的抽象超类。还可以直接扩展类 component  来创建一个轻量级组件。轻量级组件是与本机不透明窗口不相关的组件。 

(2)Button按钮;

        Label标签;

        Checkbox复选框;  

        TextComponent文本对象;

        TextArea文本域(多行多列数据输入);

        TextField文本(单行)

这些都是独立显示的控件

(3)Container:容器的意思

Container分为Window(窗体)和Panel(面板);在一个大的Window的窗体区域 分为 很多Panel(面板)小区域

Window对象是一个没有边界和菜单栏的顶层窗口。窗口默认布局是BorderLayout。这样的实际用途不大,所以我们要使用Window的子类Frame和Dialog。

Container为容器,是一个特殊的组件,他的作用是装 (2)中控件

时间: 2024-08-07 23:50:09

GUI编程笔记03:GUI的组件继承图的相关文章

GUI编程笔记01:GUI和CLI

GUI Graphical User Interface(图形用户接口). 用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI Command line User Interface (命令行用户接口) 就是常见的Dos命令行操作. 需要记忆一些常用的命令,操作不直观. 举例: 比如:创建文件夹,或者删除文件夹等

GUI编程笔记(java)10:GUI实现一级菜单

1.首先:菜单组件 MenuBar,Menu,MenuItem              先创建菜单条,再创建菜单,每一个菜单中建立菜单项.              也可以菜单添加到菜单中,作为子菜单.              通过setMenuBar()方法,将菜单添加到Frame中. 2.案例代码: package cn.itcast_08; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Menu;

GUI编程笔记(java)09:GUI控制文本框只能输入数字字符案例

1.首先我们看看我的需求,如下: 控制文本框只能输入数字字符 2.源代码: package cn.itcast_07; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.W

GUI编程笔记05:GUI事件监听机制原理和举例说明

1.事件监听机制:       A:事件源          事件发生的地方       B:事件             就是要发生的事情       C:事件处理       就是针对发生的事情做出的处理方案       D:事件监听       就是把事件源和事件关联起来 2.举例:人受伤事件. 事件源:人(具体的对象)         Person p1 = new Person("张三");         Person p2 = new Person("李四&qu

GUI编程笔记06:GUI窗体添加按钮并对按钮添加事件案例

1.需求:把按钮添加到窗体,并对按钮添加一个点击事件. 步骤: (1)创建窗体对象(2)创建按钮对象(3)把按钮添加到窗体(4)窗体显示 2.编写程序思路: 窗体布局:窗体中组件的排列方式  布局分类如下: package cn.itcast_04; import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.ActionEvent; import java.aw

GUI编程笔记07:GUI把文本框的值移到文本域案例

1.首先我们了解一下我们的需求,如下: 输入“风清扬”,点击“数据转移”,这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package cn.itcast_05; import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.Action

GUI编程(二)----- 容器组件

JFrame 框架窗体 JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以讲JFrame看作是承载这些Swing组件的容器.JFrame窗体具有最大化.最小化和关闭按钮. 常用方法 1.构造方法 JFrame() 构造一个初始时不可见的新窗体. JFrame(String title) 创建一个新的.初始不可见的.具有指定标题的 Frame. 注意:构造方法创建出来的窗体式默认隐藏的. 2.普通方法 Container getContentPane() 返回此窗体的 conte

GUI编程笔记02:java.awt和java.swing包的区别

java.awt:(java的标准包)             Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能.属重量级控件.重量级控件和本地系统相关联,移植性很差. javax.swing:(javax表示:java的扩展包)            在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现.增强了移植性,属轻量级控件.

GUI编程笔记04:GUI(HelloWorld)窗体案例

1.Frame 在JAVA中,Frame是一种控件,可作为父窗体加载其他swing控件.案例: 1 package cn.itcast_01; 2 3 import java.awt.Frame; 4 5 public class FrameDemo { 6 public static void main(String[] args) { 7 // 创建窗体对象 8 // Frame f = new Frame(); 9 // Frame(String title) 10 Frame f = n