java 图形化界面

目录

Swing与AWT概述

Swing概述——组件显示

 框架与窗体

创建框架对象

框架Frame类结构

 框架对象的创建及常用方法

创建Swing窗体对象

Swing窗体JFrame 类结构

 Swing 窗体对象的创建

 窗体对象常用属性

常用组件——文本组件

JLabel

JTextField

JPasswordField

JTextArea​编辑

 Jlist文本列表组件

 常用组件——选择组件

JButton组件

 JCheckBox组件

JRadioButton组件常用方法介绍

JComBox组件

 对象的创建

​编辑

表格组件

 常用布局

FlowLayout:流式布局

BorderLayout:边框布局

GridLayout:网格布局

BoxLayout:箱式布局

 自定义布局

事件处理机制

GUI事件响应机制概述

ActionEvent事件


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);  //设置窗体大小             
  
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你怎么睡得着的!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值