西农java实习四_界面设计

西农java实习四_界面设计

ID:46600930

大小:3.20 MB

页数:38页

时间:2019-11-26

西农java实习四_界面设计_第1页
西农java实习四_界面设计_第2页
西农java实习四_界面设计_第3页
西农java实习四_界面设计_第4页
西农java实习四_界面设计_第5页
资源描述:

《西农java实习四_界面设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、信息工程学院实验报告的内容与格式按任课教师的要求书写。《Java语言程序设计》实验报告学院:信息学院姓名:pprp学号:*********成绩:一、实习目标(1)掌握Java的swing界面开发步骤:1.生成JFrame子类作为界面;2.设计中间容器,为中间容器设置布局;3.添加组件;4.为组件添加事件处理。(2)熟悉使用JDK_API进行软件开发。二、实验过程实验题1Focus事件处理练习实现如图1所示的布局方式功能:(1)初始化的时候,文本框失去焦点,文本框内显示灰色字符串“密码/邮箱/手机号”,代表输入提示,如图1

2、(a)所示;图1(a)初始化时,文本框失去焦点(2)在图1(a)状态下点击文本框,文本框得到焦点,则光标在文本框最左端显示,代表可以输入字符串,如图1(b)所示;图1(b)文本框得到焦点(3)若文本框内有已经输入字符串(黑色字符),则无论其失去焦点或得到焦点,文本框内容不变,表示可以继续修改文本框内的字符串,如图1(c)所示。若此时清空文本框内容,点击“确定”,则回到图1(a)状态。图1(c)修改文本框内的字符截图:要求1:初始化的时候,文本框失去焦点,文本框内显示灰色字符串“密码/邮箱/手机号”要求2:点击文本框,文本

3、框得到焦点,则光标在文本框最左端显示,代表可以输入字符串要求3:若文本框内有已经输入字符串(黑色字符),则无论其失去焦点或得到焦点,文本框内容不变,表示可以继续修改文本框内的字符串,如图1(c)所示。若此时清空文本框内容,点击“确定”,则回到图1(a)状态。代码:总结及说明:练习主要是Listener的使用,用到了两个Listener,一个是MouseListener,另一个是FocusListener。1.其中用到一个函数叫requestFocus();这个函数尽量在setVisible(true)之后再调用。2.Mo

4、useListener是用来在鼠标点击文本框以后进行清空处理的。1.FocusListener是用来在文本框得到焦点后进行接收处理,失去焦点后设置为默认字段。2.剩下的就是比较基础的界面的设置。实验题2日历编写一个程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按

5、钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示当前月的下一个月的日历;单击previousMonth按钮,可以显示当前月的上一个月的日历。窗口的南面添加一个Panel容器pSouth,其布局是FlowLayout布局,pSouth中放置一个标签用来显示一些信息。请完成界面设计和相关功能。运行结果如图2所示。图2日历效果图截图:代码:具体函数:总结及分析:主要分为两个模块:1、第一个模块是进行部件的添加和处理,2、第二个模块是日历内容的设置3、第三个模块是对按钮进行响应4、用到了C

6、alendar这个类进行计算和处理,为了使界面更美观,增加了UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");使按键如同window的感觉,并设置了背景,凹陷。5、遇到的主要的问题和注意的点:(1)首先出现过面板的设计问题,主要分为上中下三个部分,其中Center这部分在老师的建议下改成了上下两个部分,分别显示星期和日期,星期选用JButton,日期选择JLabel。(1)出现了日期的列数不匹配的问题,显示5列或者

7、6列,而不是正常的7列。最后通过对GridLayout的调整还有for循环的调整,解决了这个问题。(2)遇到了这样的错误,在上下月翻页的时候,发现会出现到30或者31日然后又下降从28或29开始递增至30的情况,而代码中不可能出现递减。在仔细考虑以后发现,之前月份没有清楚,而下个月份没有覆盖完全导致了这个问题的发生。解决办法是加了一个clearCalendarPane函数,在每次调用前都提前清除一下就可以解决这个问题了。(3)这个代码组织不够清晰,不够清楚明白,在之后的练习中应该注意。实验题3计算器(1)必做内容:编写一

8、个计算器的程序,主界面由多个按钮组件、一个文本框构成。运行结果如下图所示(二者选一即可):截图:代码:总结:1、完成的计算很有限,要求只能进行双目运算,不能进行连续的计算。2、主要用的是一个Action函数,进行对按键的响应和处理。3、外观选择了UIManger类进行处理,选择了Windows类型。实验题4拼图游戏(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。