Java 第29章GUI
GUI入门
JDBC 连接数据库的过程
注册驱动(class ,forName)
创建连接
创建连接对象
执行SQL语句
statement对象的类型与作用
1、(layout :版面,布局)
2、(flow :流动,流式)
3、(grid :边界,边境)
4、(title :头衔 ,标题)
5、(size :尺寸,大小)
6、(visible :可见的,显著的)
7、(east:东 ,东方)
8、(west:西,西方)
9、(south:南 ,南方)
10、(north:北 ,北方)
11、(center :中央,中心)
了解AWT
AWT简介
实现GUI编程是由一系列图形化组件来完成的(即一系列定义好的类)
这些组件也被称为控件;
在 java 的早期版本中,GUI组件由名为AWT(Abstract Window Toolkit ,抽象窗口工具包的标准库来提供;)的缩写,它是java一个抽象窗口工具包,提供了很多图形界面组件类。例如Button、TextField等。
除了GUI组件外,AWT还包括其他功能来支持图像绘画、处理剪切/复制类型的数据传送,
以及其他相关操作。
jdk1.2中新加了一个swing包,也是用来做图形界面的,功能和awt一样,不过更加强大
以及java.awt包
java.awt是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。
java.awt包是 java 内置的包,属于 java 基础类库(JFC)的一部分,
其中包括以下内容:
便于用户输入的一组丰富的界面组件;
将组件放置在适当位置的几种布局管理器;
事件处理模型;
图形和图像工具等。
要使用到该包中的类,则必须显示地声明如下语句:
import java.awt.*;
//
流式布局(FlowLayout)
边界布局(BorderLayout)
网格布局(GridLayout)
使用面板(JPanel) 实现复杂布局
GUI的概念
到目前为止,我们在 Java 中编写的都是基于控制台的程序;
GUI(Graphical User Interface) 即图形用户界面,它能够使应用程序看上去更加友好
AWT 组件的类体系结构:
//
//
//
//
//
常用的基本Swing组件
在Swing编程中,有一些经常要使用到的组件,其中包括:
jFrame (窗体,框架)
jButton(按钮)
jLabel (标签)
jTextField (文本框)
//
//
//
//
//
javax.swing.jButton
在Swing 程序中,按钮可能是使用量最大的组件之一,
JButton 则是用来创建按钮的;
JButton类的结构方法有5种重载方式,以下是常用的几种:
构造方法:
1、 (JButton :创建一个空按钮)
2、(JButton(String text) :创建一个带文本的按钮)
3、(JButton(Icon icon) :创建一个带图标的按钮)
4、 (JButton(String text, Icon icon) :创建一个带文本和图标的按钮)
//
//
//
//
//
//
//
//
javax.swing.JPanel
jPanel 提供面板组件,它是轻量级的容器组件;
面板中可以添加其他组件,也可以设置布局,我们一般使用面板来实现布局嵌套;
jPanel 类的构造方法有4种重载方式,以下是常用的几种:
jpanel() ---> 创建一个空面板
jpanel(LayoutManager layout) ---->创建带有指定布局的面板
JPanel的常用方法
//GUI 入门总结
Java 第29章GUI的更多相关文章
- 第十一章 GUI 上
第11章 GUI程序设计 11.1 JFC简介 JFC(Java Foundation Class) 作为CUI(Graphic User Interface)设计的基础.JFC包含AWT(Abst ...
- EFFECTIVE JAVA 第十一章 系列化
EFFECTIVE JAVA 第十一章 系列化(将一个对象编码成一个字节流) 74.谨慎地实现Serializable接口 *实现Serializable接口付出的代价就是大大降低了“改变这个类 ...
- JAVA基础第二章-java三大特性:封装、继承、多态
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
- 【RL-TCPnet网络教程】第29章 NTP网络时间协议基础知识
第29章 NTP网络时间协议基础知识 本章节为大家讲解NTP (Network Time Protocol,网络时间协议)和SNTP(简单网络时间协议,Simple Network Time ...
- java之 22天 GUI 图形界面编程(一)
转自:http://takeme.iteye.com/blog/1876850 GUI(图形用户界面) import java.awt.Button; import java.awt.FlowLayo ...
- “全栈2019”Java多线程第九章:判断线程是否存活isAlive()详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java多线程第二章:创建多线程之继承Thread类
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java多线程第一章:认识多线程
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java异常第九章:throws关键字详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
随机推荐
- js 动态添加行,删除行,并获得select中值赋予 input
<html> <head> <title>Ace Test</title> <script type="text/javascrip ...
- shell 里的变量 总结
对于linux shell的使用者来说, 巧妙的应用变量不仅能够快速的解决问题,同时能够获取非常大的乐趣,因为shell的变量内部可以附加一些运算,使得程序非常简洁明了并且功能强大,以下详细介绍一下: ...
- MdZ计算重调和特征值
>> [eigvH,eigv] = MdZ2grid3d(/,) eigvH = 6.8775e+003 eigv = 5.0224e+003 >> [eigvH,eigv] ...
- URLError 异常处理
3 URLError 首先解释下 URLError 可能产生的原因: 网络无连接,即本机无法上网 连接不到特定的服务器 服务器不存在 在代码中,我们需要用 try-except 语句来包围并捕获相应的 ...
- 初步理解JNDI
今天初步学习了jndi的基本原理,主要是 学习了收藏中的一篇博文,讲的很好,现在记录一下自己的理解. 其实jndi就和jdbc很相似, 我们希望通过相同的jdbc api来访问不同的数据库,就必须提供 ...
- Node.js intro
1. require() load module http://stackoverflow.com/questions/9901082/what-is-this-javascript-require ...
- jquery 时间控件怎么能禁止输入只能选择日期?
jsp一个input输入框用的是easyui时间控件,现在问题是如何是这个input只能点击选择日期,而禁止手动输入 解决方法::: 在日期的input标签里面添加::::editable=" ...
- python 面向对象-笔记
1.如何创建类 class 类名: pass class bar: pass 2.创建方法 构造方法,__init__(self,arg) obj = 类('a1') 普通方法 obj = 类(‘xx ...
- System.load(PWConnector.dll)加载异常 Can't find dependent libraries
System.load(PWConnector.dll)加载异常 Can't find dependent libraries 错误信息:D:\PWAdapter\PWConnector.dll: C ...
- MySQL-->基础-->002-->MySQL存储引擎
mysql的存储引擎主要有:MyISAM和InnoDB MyISAM和InnoDB的主要区别:InnoDB支持事务和参照完整性(即为主键约束,数据库的主键和外键类型一定要一致) 存储引擎是针对表而言而 ...