目录
Swing与AWT概述
UI是什么?
答案是“用户界面”,UI是User interface的缩写。
图形用户界面是什么呢?
图形用户界面又称图形用户接口 (Graphical User Interface,GUI)是指采用图形方式显示的计算机操作环境用户接口(即采用图形方式显示的用户交互界面),这是与早期计算机使用的命令行界面相比的。AWT是什么?
AWT(Abstract Window Toolkit/抽象窗口工具包)是早期的Java API提供的建立图形用户界面GUI(Graphics User Interface)的工具集。
AWT的主要组成
组件(Component):通常把Component子类及其间接子类创建的对象称为一个组件,Component子类及其间接子类定义了所有的图形用户界面元素及常用方法,大多数组件都是从抽象类Component派生而来的。容器(Container):把Container子类或其间接子类创建的对象称为一个容器,容器类用于包含组件,也可以包含容器以便统一操作和管理。
在容器中可以设定它所包含组件的布局方式。
组件必须被包含到容器中。
布局管理器(Layouts):用于规定与用户接口的所有组件在屏幕上如何布置,做到与平台无关Swing是什么?
Swing组件是一系列图形用户界面的控件的集合,而在Swing之前是AWT组件。在AWT组件中也有一系列的控件,那么为什么有了AWT组件,又要诞生Swing呢?
因为AWT控件是由C或者C++实现的,这些组件称为重组件,而Java组件是由Java语言实现的,称为轻组件。
之所以说AWT组件为重组件,是因为控件的开发语言和Java语言不一样,牵扯到语言的翻译,由于语言的不同,效率肯定不高。
而Swing组件是由纯Java语言实现的,不牵扯到语言的兼容,效率自然就高一些,这也是为什么目前基本上都用Swing组件进行开发。Swing中GUI类分为三大类:
容器类
JFrame、JPanel、JScrollPane
UI组件类
JLabel、JTextField、JTextArea、JButton
JCheckBox、JRadioButton、JComboBox
帮助类
Color、Font、Dimension
Swing概述——组件显示
框架与窗体
创建框架对象
框架Frame
框架Frame可以作为Java的顶级窗口来使用。
Frame是AWT中Window的一个子类,是带有标题和缩放角的窗口,是属于重量级组件。
Frame可以设置自己的标题、边框、菜单、大小等等 。
默认的Frame实例化对象都是没有大小和不可见的,必须调用setSize( )来设置大小,调用setVisible(true)来设置该窗口为可见的。
Frame的构造方法如下:
public Frame( )
public Frame(String title)
框架Frame类结构
框架对象的创建及常用方法
Frame frame = new Frame(“Hello out There!”);
frame.setSize(500,200); //设置窗体大小
frame. setBackground(Color.red); //设置背景色
frame.setVisible(true); //设置窗体可见
创建Swing窗体对象
Swing窗体JFrame
Swing框架JFrame也可以作为Java的顶级窗口来使用,本身也是一个容器。
JFrame是Swing包中Window类的一个子类,是带有标题和缩放角的窗口。
JFrame可以设置自己的标题、边框、菜单、大小等等 。
默认的JFrame实例化对象都是没有大小和不可见的,必须调用setSize( )来设置大小,调用setVisible(true)来设置该窗口为可见的。
窗体JFrame的构造函数:
public JFrame( )
public JFrame(String title)
Swing窗体JFrame 类结构
Swing 窗体对象的创建
方法一:直接创建JFrame类对象,该对象就是一个窗体
JFrame frame = new JFrame(“Hello World!”);
frame.setSize(500,200); //设置窗体大小
frame. getContentPane()
. setBackground(Color.blue); //设置背景色
frame.setVisible(true); //设置窗体可见
方法二:定义一个类 该类继承JFrame类,那么该类创建的对象也是一个窗体对象
class MyWindow extends JFrame{
public MyWindow(String str){
super(str);
setSize(500,200); //设置窗体大小