一、GUI(Graphical User Interface )
- 图形用户接口
- 用图形的方式,来显示计算机操作的界面,这样更方便更直观
- CLI(Command line Interface)
- 命令行用户接口
- 就是常见的dos命令行操作
- 需要记忆一些常用的命令,操作不直观
二、java为GUI开发提供了两个包java.awt 和 java.swing
- java.awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件
- Java.swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由java实现,增强了移植性,属轻量级控件
三、awt体系
四、布局管理器
- 容器中的组件的排放方式,就是布局
- 常见的布局管理器:
- FlowLayout(流式布局管理器),从左到右的顺序排列,Panel默认的布局管理器
- BorderLayout(边界布局管理器),东,南,西,北,中,Frame默认的布局管理器
- GridLayout(网格布局管理器),规则的矩阵
- CardLayout(卡片布局管理器),选项卡
- GridBagLayout(网格包布局管理器),非规则的矩阵
五、Component
- component 是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。
- 典型图形用户界面中的按钮、复选框和滚动条都是组件示例。
- Component 类是与菜单不相关的 Abstract Window Toolkit 组件的抽象超类。
- 还可以直接扩展类 Component 来创建一个轻量级组件。
- 轻量级组件是与本机不透明窗口不相关的组件
public abstract class Component implements ImageObserver, MenuContainer, Serializable { //添加指定的按键侦听器,以接收发自此组件的按键事件。如果 l 为 null,则不会抛出异常并且不执行动作 public void addKeyListener(KeyListener l){} //添加指定的鼠标侦听器,以接收发自此组件的鼠标事件。如果侦听器 l 为 null,则不会抛出异常并且不执行动作 public void addMouseListener(MouseListener l){} //获取组件的名称 public String getName(){} //将组件的名称设置为指定的字符串。 public void setName(String name){} //获取此组件的父级 public Container getParent(){} //返回组件的当前宽度 public int getWidth(){} //返回组件的当前高度 public int getHeight(){} //返回组件原点的当前 x 坐标 public int getX(){} //返回组件原点的当前 y 坐标 public int getY(){} //请求此 Component 获取输入焦点,并且此 Component 的顶层祖先成为获得焦点的 Window。 public void requestFocus(){} //移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小 public void setBounds(int x, int y, int width, int height){} //将组件移到新位置 public void setLocation(int x, int y){} //调整组件的大小,使其宽度为 width,高度为 height。 public void setSize(int width, int height){} //根据参数 b 的值显示或隐藏此组件。 public void setVisible(boolean b){} //根据参数 b 的值启用或禁用此组件。已启用的组件可以响应用户输入并生成事件。默认情况下,组件最初是启用的 public void setEnabled(boolean b){} }
六、Container
- 一般的 Abstract Window Toolkit(AWT) 容器对象是一个可包含其他 AWT 组件的组件。
- 添加到容器中的组件放在一个列表中。
- 列表的顺序将定义组件在容器内的正向堆栈顺序。
- 如果将组件添加到容器中时未指定索引,则该索引将被添加到列表尾部(此后它位于堆栈顺序的底部)。
public class Container extends Component { //构造一个新的 Container public Container(){} //将指定组件追加到此容器的尾部。 public Component add(Component comp){} //将指定组件添加到此容器的给定位置上 public Component add(Component comp, int index){} //获取此容器中的第 n 个组件。 public Component getComponent(int n){} //获取此面板中的组件数 public int getComponentCount(){} //获取此容器中的所有组件。 public Component[] getComponents(){} //设置此容器的布局管理器 public void setLayout(LayoutManager mgr){} //其余方法继承自Componet和Object }
七、Frame
Frame 是带有标题和边框的顶层窗口
public class Frame extends Window implements MenuContainer { //构造一个最初不可见的 Frame 新实例()。Frame 的标题为空 public Frame() throws HeadlessException{} //构造一个新的、最初不可见的、具有指定标题的 Frame 对象 public Frame(String title) throws HeadlessException{} //将此窗体的菜单栏设置为指定的菜单栏 public void setMenuBar(MenuBar mb){} //设置此窗体是否可由用户调整大小 public void setResizable(boolean resizable){} }
八、事件监听机制组成
- 事件源(组件):就是awt或者swing包中的图形界面组件
- 事件(Event):每一个事件源都有自己特有的对应事件和共性事件
- 监听器(Listener):将可以触发某一个事件的动作都已经封装到了监听器中
- 事件处理(引发事件后处理方式):以上三者,在java中都已经定义好了,直接获取其对象来用就ok,我们要做的事情是,对产生的动作进行处理
相关推荐
import java.awt.*"表明这段源代码涉及了Java编程语言,特别是与Applet和图形用户界面(GUI)相关的部分。`import`语句是Java中用于引入库或包的机制,以便能够使用其中的类和方法。在给定的描述中,没有更多的具体...
在Java中,构建图形用户界面(GUI)的主要方法之一是使用抽象窗口工具包(Abstract Window Toolkit,简称AWT)。AWT是一个用于创建Java应用程序和Applet的GUI组件集合。本章节将详细介绍AWT的基本概念、组件和容器,...
Java.awt包主要提供了构建和管理应用程序的图形用户界面(GUI)的类。这个包中的类通常用于绘制图形图像、处理事件、以及创建窗口和控件。具体来说,它包括以下几个方面: 1. **容器和组件**: - **Container**:...
Java的Abstract Window Toolkit(AWT)包是Java标准版(Java SE)的一部分,它提供了一组基本的组件和接口,用于创建图形用户界面(GUI)。在Java编程中,如果你需要开发带有窗口、按钮、文本框等元素的应用程序,AWT就是...
Java 中的图形用户界面编程是基于 Java 的 Abstract Window Toolkit(AWT)和 Swing 工具包的。AWT 提供了基本的 GUI 组件,而 Swing 则提供了更加丰富的 GUI 组件。在我们的代码中,我们可以看到 import 语句中...
AWT,全称为Abstract Window Toolkit,是Java早期提供的用于创建图形用户界面(GUI)的一组类库。它是Java平台的基础组件,允许开发者构建具有交互性的应用程序。AWT组件是“重量级”的,这意味着它们依赖于操作系统...
《Java-GUI制作的象棋游戏》是一款使用Java图形用户界面(GUI)技术开发的中国象棋游戏。这个游戏项目不仅提供了娱乐功能,还为学习Java编程、游戏开发以及GUI设计的初学者提供了一个宝贵的实践平台。它适用于毕业...
AWT是Java早期提供的图形用户界面(GUI)工具包,它提供了一系列预定义的组件,如按钮、文本框、菜单等,以及用于事件处理、绘图等功能的支持。AWT的组件是原生平台依赖的,这意味着它们的外观和行为可能因操作系统...
Java GUI(图形用户界面)是计算机操作界面的一种形式,它以图形化的方式呈现,使得用户交互更为直观和简便。相比CLI(命令行用户接口),GUI无需用户记忆复杂的命令,而是通过图形化的按钮、菜单和对话框进行操作。...
总的来说,Java的GUI设计通过AWT提供了一套全面的工具,使开发者能够创建功能丰富的图形用户界面。虽然Swing后来成为了更受欢迎的选择,但AWT仍然是理解和学习Java GUI不可或缺的一部分。掌握AWT可以帮助开发者更好...
首先,java.awt和java.swing是Java GUI(图形用户界面)设计的主要库。java.awt提供基本的GUI组件和事件处理,而java.swing则提供了更丰富的组件和更好的跨平台兼容性。在2048游戏中,开发者可能会使用JFrame作为主...
Java GUI图形用户界面编程中,开发者通常面临三个主要的选择:AWT、Swing以及SWT/JFace。每个框架都有其特点和适用场景。 1. AWT(Abstract Windowing Toolkit)是Java早期提供的GUI构建工具,它包含在java.awt包中...
GUI是图形用户界面的缩写,它通过图形化方式提供用户与计算机交互的界面。与传统的命令行界面不同,图形界面更直观、友好,使用户可以通过鼠标、键盘等输入设备与计算机对话。 Java为GUI编程提供了丰富的库和框架,...
Java AWT(Abstract Window Toolkit)是Java早期的图形用户界面(GUI)库,它是Java标准版(Java SE)的一部分,用于创建窗口和其他交互组件。在本项目“学生管理系统GUI的简单实现”中,开发者利用了AWT库来设计和...
AWT 由 Java 中的 java.awt 包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类被称为组件(components)。AWT 是 Java 基础类(JFC)的 一部分,为 Java 程序提供图形用户界面的标准 ...
总结起来,"The Java Tutorial - AWT GUI"是一个引导开发者了解和使用Java AWT进行图形用户界面开发的教学资源。通过学习AWT,开发者可以掌握基础的GUI编程技术,为进一步学习Swing或其他高级GUI库打下坚实的基础。...
首先,Java.awt库是Java提供的标准图形用户界面(GUI)工具包,用于在Java应用程序中创建窗口、按钮、文本框等组件。在贪吃蛇游戏中,Java.awt被用来绘制游戏界面,包括蛇、食物和边界,以及处理用户的键盘输入。 1...
在这个基于Java的计算器项目中,开发者使用了AWT(Abstract Window Toolkit)库来创建图形用户界面(GUI)。AWT是Java早期提供的用于构建GUI的基本组件库,它包含了一系列预定义的组件,如按钮、文本框、标签等,...