文档章节

Swing学习记录一

s
 smallsnail
发布于 2015/07/27 11:38
字数 1236
阅读 10
收藏 1

1、http://blog.csdn.net/dlycmsmoses/article/details/7254222

(1)什么时UI

凡是在计算机和用户交互过程中扮演角色的任何对象都是UI的组成部分(包括用户界面,也包括鼠标、键盘、音量、一个对象相对于另一个对象的位置)

(2)Swing就是java平台的UI


(3)

JComponent父类

Swing 的整个可视组件库的基础构造块是 JComponent。它是所有组件的父类。它是一个抽象类,所以不能创建 JComponent,但是作为类层次结构的结果,从字面意义来说它包含了数百个函数,Swing 中的每个组件都可以使用这些函数。显然,有些概念要比其他概念重要,所以对于本教程,需要学习的重要的东西是:

  • JComponent 不仅是 Swing 组件的基类,还是定制组件的基类(有关的更多信息在“中级 Swing”教程中)。

  • 它为所有组件提供了绘制的基础架构 —— 一些方便进行组件定制的东西(同样,在“中级 Swing”中,有关于这个主题的更多信息)。

  • 它知道如何处理所有的键盘按键。所以类只需要侦听特定的键。

  • 它 包含 add() 方法,可以添加其他 JComponent。换种方式来看,可以把任意 Swing 组件添加到其他任何 Swing 组件,从而构造嵌套组件(例如,JPanel 包含 JButton,甚至包含一些古怪的组合,例如 JMenu 包含 JButton)。

JLabel组件

不太吸引人,但是仍然有用。实际上,在整个应用程序中,不仅把 JLabel 用作文本描述,还将它用作图片描述。每当在 Swing 应用程序中看到图片的时候,它就有可能是 JLabel。JLabel 对于 Swing 初学者来说没有许多意料之外的方法。基本的方法包括设置文本、图片、对齐以及标签描述的其他组件:

  • get/setText(): 获取/设置标签的文本。

  • get/seticon(): 获取/设置标签的图片。

  • get/setHorizontalAlignment(): 获取/设置文本的水平位置。

  • get/setVerticalAlignment(): 获取/设置文本的垂直位置。

  • get/setDisplayedMnemonic(): 获取/设置标签的访问键(下划线文字)。

  • get/setLableFor(): 获取/设置这个标签附着的组件,所以当用户按下 Alt+访问键时,焦点转移到指定的组件。


JButton组件

用来改变 JButton 属性的方法与 JLabel 的方法类似(您可能发现,在大多数 Swing 组件中,这些属性都类似)。它们控制文本、图片和方向:

  • get/setText(): 获取/设置标签的文本。

  • get/seticon(): 获取/设置标签的图片。

  • get/setHorizontalAlignment(): 获取/设置文本的水平位置。

  • get/setVerticalAlignment(): 获取/设置文本的垂直位置。

  • get/setDisplayedMnemonic(): 获取/设置访问键(下划线字符),与 Alt 按钮组合时,造成按钮单击。

JButton可以包含以下可能状态:活动/不活动、选中/没选中、鼠标经过/鼠标离开、按下/没按下,等等。 JButton 上的状态方法是:

  • get/setDisabledIcon()

  • get/setDisableSelectedIcon()

  • get/setIcon()

  • get/setPressedIcon()

  • get/setRolloverIcon()

  • get/setRolloverSelectedIcon()

  • get/setSelectedIcon() 


JTextField组件

在处理 JTextField 时,只需要关注一个方法 —— 这应当是很明显的,这个方法就是设置文本的方法: get/setText(),用于获取/设置 JTextField 中的文本。


JFrame容器

JFrame 实际上不仅仅让您把组件放入其中并呈现给用户。比起它表面上的简单性,它实际上是 Swing 包中最复杂的组件。为了最大程度地简化组件,在独立于操作系统的 Swing 组件与实际运行这些组件的操作系统之间,JFrame 起着桥梁的作用。JFrame 在本机操作系统中是以窗口的形式注册的,这么做之后,就可以得到许多熟悉的操作系统窗口的特性:最小化/最大化、改变大小、移动。但是对于本教程的目标来 说,把 JFrame 当作放置组件的调色板就足够了。可以在 JFrame 上调用的一些修改属性的方法是:

  • get/setTitle(): 获取/设置帧的标题。

  • get/setState(): 获取/设置帧的最小化、最大化等状态。

  • is/setVisible(): 获取/设置帧的可视状态,换句话说,是否在屏幕上显示。

  • get/setLocation(): 获取/设置帧在屏幕上应当出现的位置。

  • get/setsize(): 获取/设置帧的大小。

  • add(): 将组件添加到帧中。 

© 著作权归作者所有

s
粉丝 0
博文 2
码字总数 2389
作品 0
济南
私信 提问
Swing/AWT界面分析和调试工具--SwingInspector

SwingInspector是一个Java Swing/AWT用户界面分析和调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从java swing初级到高级的所有开发人员,能够快速...

冒牌导演
2014/07/23
728
0
Swing界面分析和调试工具--Swing Inspector

Swing Inspector是一个Java Swing/AWT用户界面分析和调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从java swing初级到高级的所有开发人员,能够快速...

匿名
2013/03/06
2.7K
0
Swing Inspector 1.2.1 for windows 发布

Swing Inspector 1.2.1 for windows Swing Inspector是一个Java Swing/AWT用户界面分析、调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从java swin...

曼灵格
2012/12/25
408
1
Swing Inspector 1.2.1(beta2)发布

Swing Inspector 1.2.1(beta2) for windows Swing Inspector是一个Java Swing/AWT用户界面分析、调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从j...

曼灵格
2012/12/23
1K
5
好程序员Java教程解读什么是swing

  好程序员Java教程解读什么是swing,swing是java GUI应用程序,也就是java做的桌面应用。运行swing程序要求用户电脑上有java环境,这一点不太现实也不方便。现在的java主要以web方向为主,...

好程序员IT
07/24
30
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习之模块

1、 stub_status模块: 用于展示nginx处理连接时的状态。 配置语法如下: Syntax:stub_status;Default:默认没有配置Context:server、location 可以编辑default.conf,加上如下配置: ...

码农实战
24分钟前
2
0
MySQL,必须掌握的6个知识点

目录 一、索引B+ Tree 原理 MySQL 索引 索引优化 索引的优点 索引的使用条件 二、查询性能优化使用 Explain 进行分析 优化数据访问 重构查询方式 三、存储引擎InnoDB MyISAM 比较 四、数据类...

李红欧巴
28分钟前
2
0
堆”和“栈

C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C++内存区域的基本介绍。...

SibylY
40分钟前
4
0
总结:Https

一、介绍 简单理解,https即在http协议的基础上,增加了SSL协议,保障数据传输的安全性。 它由以前的http—–>tcp,改为http——>SSL—–>tcp;https采用了共享密钥加密+公开密钥加密的方式 ...

浮躁的码农
42分钟前
6
0
数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部