Java GUI:基于JFrame、带有事件处理的窗口型应用程序

本文使用包javax.swing中的JFrame来创建自己的窗口类型,该窗口将放在GUI部件中,用户可以使用GUI部件交互地驱动程序。这个程序还引用了类StringTokenizer(包java.util),类StringTokenizer可以把一个字符串分解为部件标志。标志用分隔符来分隔,如空格、制表符、换行符、回车符。

直到现在,用户与应用程序的所有交互都是通过输入对话框或信息对话框实现的。用户右以在输入对话框中为程序键入一个输入值,然后在信息对话框中为用户显示一个信息,这两种方法都挺有效,但十分有限。为了便于介绍如何使用用户界面更加精致,这个程序使用了两个新的图形用户界面概念:把几个GUI部件附着一个应用程序窗口上、图形用户界面的事件处理。

1.该程序的主要结构:

Java GUI:基于JFrame、带有事件处理的窗口型应用程序_第1张图片

注1:下面三行代码声明了应用程序的图形用户界面中要使用的GUI部件的引用。引用prompt是JLabel对象的一个引用。JLabel包含一个要显示在屏幕上的字符串。一般情况下JLabel指定了屏幕上另一个图形用户界面元素的目的。在本程序中,JLabel对象显示在用记界面的顶部,作为提示,告诉用户要做什么。引用是JTextField的一个引用,在这里,用户可以输入语句。JTextField用于获取用户从键盘上输入的单行信息,或在屏幕上显示信息。在本程序中,JTextField对象是JLabel下方的矩形。引用output是JTextArea的一个引用,在其中显示输出结果。

注2:这个方法的任务是用JTextField处理用户的交互。当用户输入一个语句,并按下ENTER键后,就自动调用这个方法,以响应用户的交互。这个过程叫事件处理。

注3:下面代码指出使用JFrame方法setDefaultCloseOperation指定程序应在窗口关闭时退出。

2.类TokenTest的构建方法

Java GUI:基于JFrame、带有事件处理的窗口型应用程序_第2张图片

注1:下面代码指定应用程序应接收的事件。这种类型的程序称为事件驱动的的编程方式:用户与GUI部件进行交互,事件通知程序,程序处理事件。在下面代码中,JTextField方法的addActionListener告诉input,TokenTest应用程序(this)可以接收动作事件,并定义方法actionPerformed,这称为使用GUI部件注册事件处理器。为了响应动作事件,必须定义一个类implement ActionListener(这需要该类也定义了方法actionPerformed),必须使用GUI部件注册处理事件处理器。

3.方法actionPerformed()的源代码

Java GUI:基于JFrame、带有事件处理的窗口型应用程序_第3张图片

4.输出结果;

Java GUI:基于JFrame、带有事件处理的窗口型应用程序_第4张图片

 

 

 

你可能感兴趣的:(JAVA)