`

28、java.awt-GUI图形用户界面

阅读更多

一、GUI(Graphical User Interface )

 

  1. 图形用户接口
  2. 用图形的方式,来显示计算机操作的界面,这样更方便更直观
  3. CLI(Command line Interface)
  4. 命令行用户接口
  5. 就是常见的dos命令行操作
  6. 需要记忆一些常用的命令,操作不直观

二、java为GUI开发提供了两个包java.awt 和 java.swing

 

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

三、awt体系

 

 

四、布局管理器

 

  1. 容器中的组件的排放方式,就是布局
  2. 常见的布局管理器:
  3. FlowLayout(流式布局管理器),从左到右的顺序排列,Panel默认的布局管理器
  4. BorderLayout(边界布局管理器),东,南,西,北,中,Frame默认的布局管理器
  5. GridLayout(网格布局管理器),规则的矩阵
  6. CardLayout(卡片布局管理器),选项卡
  7. GridBagLayout(网格包布局管理器),非规则的矩阵

五、Component

 

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

 

  1. 一般的 Abstract Window Toolkit(AWT) 容器对象是一个可包含其他 AWT 组件的组件。
  2. 添加到容器中的组件放在一个列表中。
  3. 列表的顺序将定义组件在容器内的正向堆栈顺序。
  4. 如果将组件添加到容器中时未指定索引,则该索引将被添加到列表尾部(此后它位于堆栈顺序的底部)。
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){}
}

 

八、事件监听机制组成

 

  1. 事件源(组件):就是awt或者swing包中的图形界面组件
  2. 事件(Event):每一个事件源都有自己特有的对应事件和共性事件
  3. 监听器(Listener):将可以触发某一个事件的动作都已经封装到了监听器中
  4. 事件处理(引发事件后处理方式):以上三者,在java中都已经定义好了,直接获取其对象来用就ok,我们要做的事情是,对产生的动作进行处理

 

  • 大小: 38.3 KB
  • 大小: 26.6 KB
分享到:
评论

相关推荐

    JAVA 程序 源代码 import java.applet.*;import java.awt.*

    import java.awt.*"表明这段源代码涉及了Java编程语言,特别是与Applet和图形用户界面(GUI)相关的部分。`import`语句是Java中用于引入库或包的机制,以便能够使用其中的类和方法。在给定的描述中,没有更多的具体...

    JAVA教程5--AWT图形界面设计

    在Java中,构建图形用户界面(GUI)的主要方法之一是使用抽象窗口工具包(Abstract Window Toolkit,简称AWT)。AWT是一个用于创建Java应用程序和Applet的GUI组件集合。本章节将详细介绍AWT的基本概念、组件和容器,...

    java的.awt包和java.util包的区别

    Java.awt包主要提供了构建和管理应用程序的图形用户界面(GUI)的类。这个包中的类通常用于绘制图形图像、处理事件、以及创建窗口和控件。具体来说,它包括以下几个方面: 1. **容器和组件**: - **Container**:...

    Java的AWT包.pdf

    Java的Abstract Window Toolkit(AWT)包是Java标准版(Java SE)的一部分,它提供了一组基本的组件和接口,用于创建图形用户界面(GUI)。在Java编程中,如果你需要开发带有窗口、按钮、文本框等元素的应用程序,AWT就是...

    import java.awt.docx

    Java 中的图形用户界面编程是基于 Java 的 Abstract Window Toolkit(AWT)和 Swing 工具包的。AWT 提供了基本的 GUI 组件,而 Swing 则提供了更加丰富的 GUI 组件。在我们的代码中,我们可以看到 import 语句中...

    8.AWT-introdute.doc

    AWT,全称为Abstract Window Toolkit,是Java早期提供的用于创建图形用户界面(GUI)的一组类库。它是Java平台的基础组件,允许开发者构建具有交互性的应用程序。AWT组件是“重量级”的,这意味着它们依赖于操作系统...

    Chinese Chess game made by Java GUI. Java-GUI制作的象棋游戏.zip

    《Java-GUI制作的象棋游戏》是一款使用Java图形用户界面(GUI)技术开发的中国象棋游戏。这个游戏项目不仅提供了娱乐功能,还为学习Java编程、游戏开发以及GUI设计的初学者提供了一个宝贵的实践平台。它适用于毕业...

    JAVA_CH.rar_java awt chm_java.awt.geom chm

    AWT是Java早期提供的图形用户界面(GUI)工具包,它提供了一系列预定义的组件,如按钮、文本框、菜单等,以及用于事件处理、绘图等功能的支持。AWT的组件是原生平台依赖的,这意味着它们的外观和行为可能因操作系统...

    完整版Java全套入门培训课件 Java基础 08-GUI图形界面(共13页).pptx

    Java GUI(图形用户界面)是计算机操作界面的一种形式,它以图形化的方式呈现,使得用户交互更为直观和简便。相比CLI(命令行用户接口),GUI无需用户记忆复杂的命令,而是通过图形化的按钮、菜单和对话框进行操作。...

    Java的GUI设计-AWT基础-窗口类-AWT基本组-bb--Read.ppt

    总的来说,Java的GUI设计通过AWT提供了一套全面的工具,使开发者能够创建功能丰富的图形用户界面。虽然Swing后来成为了更受欢迎的选择,但AWT仍然是理解和学习Java GUI不可或缺的一部分。掌握AWT可以帮助开发者更好...

    这是一个使用 Java 语言 ( java.awt + java.swing ) 实现的 2048 游戏程序.zip

    首先,java.awt和java.swing是Java GUI(图形用户界面)设计的主要库。java.awt提供基本的GUI组件和事件处理,而java.swing则提供了更丰富的组件和更好的跨平台兼容性。在2048游戏中,开发者可能会使用JFrame作为主...

    如何进行Java GUI图形用户界面编程

    Java GUI图形用户界面编程中,开发者通常面临三个主要的选择:AWT、Swing以及SWT/JFace。每个框架都有其特点和适用场景。 1. AWT(Abstract Windowing Toolkit)是Java早期提供的GUI构建工具,它包含在java.awt包中...

    java图形界面与事件响应 所谓的GUI编程

    GUI是图形用户界面的缩写,它通过图形化方式提供用户与计算机交互的界面。与传统的命令行界面不同,图形界面更直观、友好,使用户可以通过鼠标、键盘等输入设备与计算机对话。 Java为GUI编程提供了丰富的库和框架,...

    学生管理系统gui的简单实现---基于java.awt

    Java AWT(Abstract Window Toolkit)是Java早期的图形用户界面(GUI)库,它是Java标准版(Java SE)的一部分,用于创建窗口和其他交互组件。在本项目“学生管理系统GUI的简单实现”中,开发者利用了AWT库来设计和...

    如何进行JavaGUI图形用户界面编程.doc

    AWT 由 Java 中的 java.awt 包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类被称为组件(components)。AWT 是 Java 基础类(JFC)的 一部分,为 Java 程序提供图形用户界面的标准 ...

    tutorial(AWT)GUI--java.zip_The java tutorial_awt_gui java_java a

    总结起来,"The Java Tutorial - AWT GUI"是一个引导开发者了解和使用Java AWT进行图形用户界面开发的教学资源。通过学习AWT,开发者可以掌握基础的GUI编程技术,为进一步学习Swing或其他高级GUI库打下坚实的基础。...

    Java.awt实现的符合面向对象思想的贪吃蛇游戏.zip

    首先,Java.awt库是Java提供的标准图形用户界面(GUI)工具包,用于在Java应用程序中创建窗口、按钮、文本框等组件。在贪吃蛇游戏中,Java.awt被用来绘制游戏界面,包括蛇、食物和边界,以及处理用户的键盘输入。 1...

    基于java的计算器..AWT的图形界面,具有加法,减法,乘法,除法等计算功能.zip

    在这个基于Java的计算器项目中,开发者使用了AWT(Abstract Window Toolkit)库来创建图形用户界面(GUI)。AWT是Java早期提供的用于构建GUI的基本组件库,它包含了一系列预定义的组件,如按钮、文本框、标签等,...

Global site tag (gtag.js) - Google Analytics