欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java GUI

程序员文章站 2024-01-27 08:23:40
...


前言

Java GUI学习
教材:Java程序设计教程


一、图形用户界面概述

1.GUI:图形用户界面(graphical user interface)

2.AWT

①AWT提供了设计Java图形用户界面的基本元素,主要包括图形用户界面组件、事件处理模型和布局管理器等,这些元素都包含在java.awt包中
②相关概念:

  • 组件:具有一定功能、能够产生事件的部件的统称
  • 容器:是一种特殊的组件,它能容纳其他组件
  • 窗口和面板:是容器类的子类,它们可以容纳其他组件。窗口可以独立存在,可被移动、最大化、最小化,有标题栏、边框,可添加菜单栏;而面板没有标题栏、边框,不可添加菜单栏,而且不能独立存在,必须包含在其他容器中
  • 框架和对话框:是窗口类的两个主要组件。一般使用框架作为容器

3.Swing

  • Swing是在AWT的基础上构建的一套新的图形用户界面系统。使用100%Java代码来实现的

AWT和Swing的比较
AWT是基于本地方法的C/C++程序,其运行速度较快
Swing是基于AWT的Java程序,其运行速度较慢

二、常用组件

1.窗口

  • java.awt包中的Frame类及其子类创建的一个对象就是一个窗口,它们都是容器的子类,窗口也是容器
  • 窗口是用java.awt.Frame类创建的,或者用自定义的类继承Frame类,而后用自定义类新建一个窗口。这里推荐使用后一种方式,这样可以重写窗口类中的构造方法,从而编写自定义初始状态的窗口。Frame 是带有标题栏和边框的顶层窗口。

Frame类的常用方法

方法 说明
Frame() 创建一个最初不可见的Frame
Frame(String title) 创建一个最初不可见的,具有指定标题的Frame对象
setBounds(int x,int y,int width,int height) 移动窗口并指定其大小
setSize(int width,int height) 调整窗口的大小
setBackground(Color c) 设置组件的颜色
setVisible(boolean b) 是否隐藏此窗口
//测试1
import java.awt.*;
public class Test1 {
	public static void main(String[] args) {
		MyFrame m = new MyFrame(500,500);
	}

}
class MyFrame extends Frame{
	public MyFrame(){}
	public MyFrame(int w,int h){
		super("test1");
		setSize(w,h);
		setBackground(Color.BLUE);
		setVisible(true);
	}
}

2.标签

  • 标签是最简单的AWT组件,是用来添加文字说明的文本字符串。标签Label类
  • 用户可以在程序中修改标签的属性,但是在界面中无法修改标签的属性。
  • 标签可以通过容器类对象的add()方法添加到容器类对象中。

标签类的构造方法

三、布局设计

四、事件处理

五、颜色与字体的设置

总结

小结

相关标签: Java java