Swing学习记录一

1、http://blog.youkuaiyun.com/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(): 将组件添加到帧中。 

转载于:https://my.oschina.net/u/1791969/blog/484120

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值