java swing入门教程
的整个可视组件库的基础构造块是。它是所有组件的父类。它是一个抽象类,所以不能创建,但是作为类层次结构的结果,从字面意义来说它包含了数百个函数,中的钶个组件都可以使用这些函数。显然,有些概念要比其他概念重要,所以对于本教程,需要学习的重要的东西是:不仅是组件的基类,还是定制组件的基类(有关的更多信息在“中级”教程中)。它为所有组件提供了绘制的基础架构一一些方便进行组件定制的东西(同样,在“中级”|,有关于这个主题的更多信息)它知道如何处理所有的键盘按键。所以类只需要侦听特定的键它包含方法,可以添加其他。换种方式来看,可以把任意组件添加到其他任何组件,从而构造嵌套组件(例如,包含甚至包含一些古怪的组合,例如包含简单的小部件库中最基础的组件是它所做的正是您所期望的:呆在那儿,看起来很漂亮,描述其他组件。下图显示了的实际应用不太吸引人,但是仍然有用。实际上,在整个应用程序中,不仅把用作文本描述,还将它用作图片措述。每当在应用程序中看到图片的时候,它就有可能是对于初学者来说没有许多意料之外的方法。基本的方法包括设置文本、图片、对齐以及标签描述的其他组件:获取设置标签的文本。获取设置标签的图片。获取设置文本的水平位置获取设置文本的垂直位置。获取设置标签的访问键(下划线文字)。获取设置这个标签附着的组件,所以当用户按下访问键吋,焦点转移到指定的组件中的基本动作组件,是与每个窗∏中都能看到的样的按钮;这些按钮所做的正是您希望它们做的工作一在单击它们之后,将发生一些事情。到底会发生什么呢?您必须定义发生的内容(请参阅事件,以获得更多信息)。一个实例看起来如下所示:用来改变属性的方法与的方法类似(您可能发现,在大多数组件中,这些属性都类似)。它们控制文本、图片和方向:获取设置标签的文本获取设置标签的图片。获取设置文本的水平位置获取设置文本的垂直位置。获取设冒访问键(下划线字符),与按钮组合时,造成按钮单击。除了这些方法,我还要介绍包含的另外组方法。这些方法利用了按钮的所有不同状态。状态是对组件进行描述的一个属性,通常采用真假设置。在中,可以包含以下可能状态:活动不活动、选中没选中、鼠标绎过鼠标离开、按下没按下,等等。另外,可以组合这些状态,例如按钮可以在标经过的同时被选中。现在您可能会问自己用这些状态到底要做什么。作为示例,请看看您的浏览器上的后退按钮。请注意在鼠标经过它的时候,图片是如何变化的,在按下该按钮时,图片又是如何变化的。这个按钮利用了不同的状态。每个状态采用不同的图片,这是提示用户交互正在进行的一种普遍并且有效的方式上的状态方法是:中的基木文木组件是,它允许用户在中输入文木。我肯定您熟悉文夲字段:要掌握本教程,则必须使用一个文本字段输入用户名和凵令。您输入文本、删除文本、选中文本、把文字四处移动替您负责所有这些工作。作为开发人员,利用时,实际上并不需要做什么在任何情况下,这是实际使用时看起来的样子:在处理时,只需要关注一个方法一这应当是很明显的,这个方法就是设冒文本的方法:,用于获取设置中的文本。迄今为止,我介绍了的三个基本构造块:标签、按钮和文本字段;但是现在需要个地方放它们,希望用户知道如何处理它们类就是散这个的一它是一个容器,允许您把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。它有许多其他好处,但是我认为先看看它的图片最简单:实际上不仅仅让您把组件放入其中并呈现给用户。比起它表面上的简单性,它实际上是包中最复杂的组件。为了最大程度地简化组件,在独立于操作系统的件与实际运行这些组件的操作系统之间,起着桥梁的作用。在本机操作系统中是以窗口的形式注册的,这么做之后,就可以得到许多熟悉的操作系统窗口的特性:最小化最大化、改变大小、移动。但是对于本教程的目标来说,把当作放置组件的调色板就足够了。可以在上调用的一些修改属性的方法是获取设置帧的标题。获取设置帧的最小化、最大化等状态获取设置帧的可视状态,换句话说,是否在屏暮上显示。获取设置帧在屏幕上应当出现的位置。获取设置帧的人小将组件添加到帧中。简单应用程序就像所有的“入门”教程一样,木教程也包含必不可少的演示。但这个示例不仅对观察应用程序如何工作有用,还对确保设置正确很有用。一旦使这个简单的应用程序能够成功运行,那么之后的每个示例也将能够运行。下图显示了完成后的示例:示例第一步是创建类。将组件放在上的应用程序需要继承类,如下所这样做之后,就得到上面描述的所有属性,最重要的是捰作系统对窗口的本机支持。下一步是把组件放在屏幕上。在这个示例中,使用了一个布局。在教程的后面部分,您将学到更多关于布局和布局管理器的内容。但对于这个示例,可以用数字表示上的像素位置:现在组件都放在了上,并且需要在屏幕上显示,并让应用程序可以运行。就像在所有的应用程序中一样,必须添加一个方法,才能让应用程序运行。在这个方法中,只需要创建应用程序对象,然后调用其即可完成了!这就是创建应用程序的所有过程。完整代码如下
用户评论