【Java实验4】图形用户界面,Swing包中常用的组件

实验内容

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

程序源码

程序运行结果

总结


  MyFrame继承自JFrame类从而实现构建一个窗口的功能和特性。对于MyFrame 类,其包含的组建分别来自JButton和JTextArea两个类,从而在窗口中构建了一个可编辑的文本框和一个可输出结果的文本框,并完成两个可执行操作的按钮。布局采用 null 布局,所有组建均在构造函数中初始化并添加其位置和事件监听器。   通过 clear方法执行清空操作,通过sort方法调用dictionary和getWords两个方法来共同完成对左边文本框中内容的处理。其中getWords方法可以将左边文本框中的单词按行划分并过滤非纯字母字符串后放入一个字符串数组中返回,dictionary方法可将传入的字符串数组进行排序。   事件处理也是需要我们着重学习的内容,当我们操作键盘或鼠标时会发生事件,程序可以做出相应的响应,用户定义事件发生时程序应做出何种反映即可,比如该实验点击按钮后程序执行了清空或排序操作。   此次实验使我们了解了常用组件的属性和功能,并掌握了事件的处理机制,对我们以后设计图形用户界面有很大的帮助。

经验分享 程序员 微信小程序 职场和发展