实习三.Swing图形界面
实验目的
(1)掌握Java的swing界面开发步骤:
1.生成JFrame子类作为界面;
2.设计中间容器,为中间容器设置布局;
3.添加组件;
4.为组件添加事件处理。
(2)熟悉使用JDK_API进行软件开发
实验步骤
步骤1
创建工程,工程名以学号姓名方式命名“xxxxxx”
步骤2
为每道实习题目建立对应的包,work1,work2
步骤3
按规范书写源代码,注意编码格式,如:缩进,命名规范,各类之间依赖关系等
步骤4
规范书写实习报告
步骤5
实现与测试,代码以附件形式提交,同时贴上必要的代码运行截图
步骤6
及时总结心得体会与备忘
实验过程
实验题1——Focus事件类处理
这里的重点在于对文本栏的获得焦点,失去焦点分别作出事件的处理,以及按钮点击后,点击事件的处理。此处需要先对JLabel、JTextField、JButton 等组件进行合理的界面规划。而后将各个组件加入到空布局的JPanel容器中,并将容器放入面板,实现封装与显示。设计Listener类作为监视器,继承并实现ActionListener,FocusListener 接口。对获得焦点,失去焦点,点击按钮作出事件处理。
运行结果
实验题2——日历
因为上一次的实验中,完成了对日历类的使用与输出,将日历以窗口界面的形式输出,首先需要完成对窗口布局的选择,对于面版,我选择了BorderLayout的方式进行分割窗口,同时使用其中的NORTH,CENTER,SOUTH 部分的窗口。在NORTH部分中选用FlowLayout 的布局方式,并添加了两个按钮。CENTER部分选用了GridLayout布局方式,对星期进行输出并在其中设置各个数字的输出。SOUTH部分采用了FlowLayout的布局方式,显示时间。主要通过在按钮事件处理上改变Calendar的时间来完成上下月的调换。
运行结果
实验总结
对于本次实验,对JDK_API的查阅更加的熟悉,能够便捷的使用API搜索相关的方法。同时对于JFrame界面的生成,窗口分割,消息弹窗,组件的添加,容器的添加,事件的响应与处理有了更加直观的感受,对于调用各个类包实现对应的方法,以及继承和实现接口的思想有了更加深入的理解。学会了如何设计简单的图形界面,能够使用Java生成界面与普通的事件处理。