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模拟斗地主(实现大小排序)
下一篇: Python简单试题