java swing入门教程_JAVA swing初级教程(二)

简单的swing小部件

JLabel组件

Swing 库中最基础的组件是JLabel。它所做的正是您所期望的:呆在那儿,看起来很漂亮,描述其他组件。下图显示了的JLabel实际应用:

JLabel

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

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

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

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

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

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

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

JButton组件

Swing 中的基本动作组件JButton,是与每个窗口中都能看到的OK和Cancel一样的按钮;这些按钮所做的正是您希望它们做的工作——在单击它们之后,将发生一些事情。到底会发生什么呢?您必须定义发生的内容(请参阅事件,以获得更多信息)。

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

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

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

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

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

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

除了这些方法,我还要介绍 JButton包含的另外一组方法。这些方法利用了按钮的所有不同状态。状态是对组件进行描述的一个属性,通常采用真/假设置。在JButton中,可以包含以下可能状态:活动/不活动、选中/没选中、鼠标经过/鼠标离开、按下/没按下,等等。另外,可以组合这些状态,例如按钮可以在鼠标经过的同时被选中。现在您可能会问自己用这些状态到底要做什么。作为示例,请看看您的浏览器上的后退按钮。请注意在鼠标经过它的时候,图片是如何变化的,在按下该按钮时,图片又是如何变化的。这个按钮利用了不同的状态。每个状态采用不同的图片,这是提示用户交互正在进行的一种普遍并且有效的方式。JButton上的状态方法是:

· get/setDisabledIcon()

· get/setDisableSelectedIcon()

· get/setIcon()

· get/setPressedIcon()

· get/setRolloverIcon()

· get/setRolloverSelectedIcon()

· get/setSelectedIcon()

JTextField组件

Swing 中的基本文本组件是 JTextField,它允许用户在 UI 中输入文本。我肯定您熟悉文本字段:要掌握本教程,则必须使用一个文本字段输入用户名和口令。您输入文本、删除文本、选中文本、把文字四处移动 —— Swing 替您负责所有这些工作。作为 UI 开发人员,利用 JJTextField 时,实际上并不需要做什么。

在任何情况下,这是 JTextField 实际使用时看起来的样子:

JTextField

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

JFrame组件

JFrame

迄今为止,我介绍了 Swing的三个基本构造块:标签、按钮和文本字段;但是现在需要个地方放它们,希望用户知道如何处理它们。JFrame类就是做这个的——它是一个容器,允许您把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值