【Java实验】随机输入单词的排序和窗口图形设计

一、实验目的

掌握 Swing 包中常用的组件使用方法。熟悉布局管理器的适用场合,掌握事件处理机制。

二、实验性质

设计性

三、实验内容

编写一个对输入的英文单词按照字典排序的程序,界面如图,当在一个文本域输入若干个英文字单词,单击字典排序按钮,另一个文本域 对输入的英文单词进行排序;当按清空按钮,另一个文本区域的内容同时清空。要求通过 Swing 组件完成本程序的编写。
要求写注释,生成 JavaDoc

四、实验环境

1.计算机一台;
2.中文 Windows 操作系统;安装 JDK1.6 以上版本,安装 EclipseIDE 软件。

五、实验主要步骤

1.问题分解

在这里插入图片描述

图 5.1-1 窗口类的类图
如图,在设计窗口类(MyFframe)时使其继承自 Jframe 类,从而实现构建一个窗口的功能和特性。由于需要对窗口上的时间进行监视,因而用 MyFrame 实现 ActionListener 接口中的函数。对于 MyFrame 类,其包含的组建分别来自JButton 和 JTextArea 两个类,从而在窗口中构建一个可多行编辑的文本框,和一个可多行输出的文本框,并完成两个可执行操作的按钮。布局采用 null 布局,所有组建均在构造函数中初始化并添加其位置和事件监听器,通过 clear 函数执行清空操作,通过 sort 函数调用 dictionary 和 getWords 两个函数来共同完成对左边文本框中内容的处理,其中,getWords 函数可以将左边文本框中的单词按行划分并过滤非纯字母字符串后放入一个字符串数组中返回,dictionary 可脆传入的某个字符串数组进行排序。

2.给出程序源码

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.StringTokenizer;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class MyFrame extends JFrame 
{
   
	/**
	 * 左边的按钮
	 */
	JButton buttonRight;
	/**
	 * 右边的按钮
	 */
	JButton buttonLeft;
	/**
	 * 左边的文本框
	 */
	JTextArea textLeft;
	/**
	 * 左边的文本框
	 */
	JTextArea textRight;

	/**
	 * 右边的文本框
	 */
	/**
	 * 构造函数,对每个组建赋初值,设定其所在位置
	 */
	MyFrame() 
	{
   
		buttonLeft = new JButton("字典排序");
		buttonRight = new JButton("清空");
		textLeft = new JTextArea();
		textRight = new JTextArea();
		this.setLayout(null)
  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值