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的更多相关文章

  1. 第十一章 GUI 上

     第11章 GUI程序设计 11.1 JFC简介 JFC(Java Foundation Class) 作为CUI(Graphic User Interface)设计的基础.JFC包含AWT(Abst ...

  2. EFFECTIVE JAVA 第十一章 系列化

    EFFECTIVE  JAVA  第十一章  系列化(将一个对象编码成一个字节流) 74.谨慎地实现Serializable接口 *实现Serializable接口付出的代价就是大大降低了“改变这个类 ...

  3. JAVA基础第二章-java三大特性:封装、继承、多态

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  4. 【RL-TCPnet网络教程】第29章 NTP网络时间协议基础知识

    第29章      NTP网络时间协议基础知识 本章节为大家讲解NTP (Network Time Protocol,网络时间协议)和SNTP(简单网络时间协议,Simple Network Time ...

  5. java之 22天 GUI 图形界面编程(一)

    转自:http://takeme.iteye.com/blog/1876850 GUI(图形用户界面) import java.awt.Button; import java.awt.FlowLayo ...

  6. “全栈2019”Java多线程第九章:判断线程是否存活isAlive()详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

  7. “全栈2019”Java多线程第二章:创建多线程之继承Thread类

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

  8. “全栈2019”Java多线程第一章:认识多线程

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

  9. “全栈2019”Java异常第九章:throws关键字详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...

随机推荐

  1. HashMap、HashTable、LinkedHashMap和TreeMap用法和区别

    Java为数据结构中的映射定义了一个接口java.util.Map,它有四个实现类,分别是HashMap.HashTable.LinkedHashMap和TreeMap.本节实例主要介绍这4中实例的用 ...

  2. 使用hex6x 进行十六进制转换

    接触DSP两年多,虽然烧写Flash的操作都没问题,但是要是问起来为什么这么做的,就有点自惭形秽了.所以花些时间,查阅一下资料,整理一下. 1.先看看BurnFlash都需要什么东西. XXX.out ...

  3. C# POST请求

    public string PostWebRequest(string postUrl, string paramData, Encoding dataEncode) { string ret = s ...

  4. mysql基础用法

    <1>内置函数: locate('aa', '字段名');查询aa在字段中是否存在,返回1或0 replace('字段名','需替换的字符','替换后的字符') <2>函数: ...

  5. 玩转UICollectionViewLayout

    前言: 实 现垂直方向的单列表来说,使用UITableView足以:若是需要构建横向滑动列表.gridView等直线型布局,则使用 UICollectionView+UICollectionViewF ...

  6. scala 学习之:list span 用法

    Pack consecutive duplicates of list elements into sublists. If a list contains repeated elements the ...

  7. (转载)IE6支持透明PNG图片解决方案:DD_belatedPNG.js

    DD_belatedPNG.js 是一个能是IE6支持p显示ng透明图片,而且还支持背景循环(background-repeat)和定位(backgrond-position) ,支持focus,Ho ...

  8. MVC NPOI Linq导出Excel通用类

    之前写了一个模型导出Excel通用类,但是在实际应用中,可能不是直接导出模型,而是通过Linq查询后获取到最终结果再导出 通用类: public enum DataTypeEnum { Int = , ...

  9. java项目中build path的设置

    右键点击项目新建文件libs 添加jtds  jar包引用本地动态链接库(dll)的设置方法 配置LibraryJRE的添加和更换  Java项目中build path的设置总结,包括JRE的添加和更 ...

  10. JavaScrip之对象与继承

    这章主要学习对象.原型.原型链和继承,比较核心,所以单独整理这一章的内容. 理解对象:一组名值对,值可以是数据或函数. 属性类型:1数据属性:包含一个数据值的位置.在这个位置可以读取和写入值,4个描述 ...