实验五 图形用户界面设计

实验五 图形用户界面设计

ID:38697621

大小:238.50 KB

页数:7页

时间:2019-06-17

实验五 图形用户界面设计_第1页
实验五 图形用户界面设计_第2页
实验五 图形用户界面设计_第3页
实验五 图形用户界面设计_第4页
实验五 图形用户界面设计_第5页
资源描述:

《实验五 图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA程序设计实验报告姓名刘翔翔学号142056121班级1420561成绩设备名称及软件环境设备:计算机软件环境:jdk和eclipse8实验名称实验五图形用户界面设计实验日期2016.05.21一、实验内容1.实验目的(1)熟练掌握Graphics2D对象的7个属性。(2)熟练掌握Font、Color等类的使用。(3)熟练掌握直线、曲线、矩形、椭圆、多边形的绘制方法。(4)熟练掌握常用的布局管理器如:FlowLayout,BorderLayout,CardLayout,GridLayout和BoxLayout等的使用。(5)熟练

2、使用JButton、JCheckBox、JRadionButton、JList、JTextField及JTextArea等组件的使用及相关的事件相应方法2.题目(1)P226C9_9绘制多边形(2)P26710.6练习题编写一个JApplet程序,并用GridLayout的布局方式设计一个界面,如图所示,共八个按钮。当点击有加好的按钮时,则第一排第二个按钮文本变成加号;当点击OK时,将算出“1+4”的结果添加到第一排的最后一个按钮文本中。当点击有*号的按钮时,则第一排第二个按钮文本变为*号;当点击OK时,将算出1*4的结果添加到第一排

3、的最后一个按钮文本中。结果如图所示:7提示步骤:1、设置this.getContnetPane()布局管理方式为:newGridLayout(2,1)2、添加两个JPaneljp1,jp2,且布局管理方式分别为newGridLayout(1,5),newGridLayout(1,3)。3、按图所示将按钮分别加入jp1和jp2中4、分别给按钮“+”、“*”、“OK”添加监听器5、通过监听器中方法进行事件的处理,最终得到结果。二.重点及难点1.根据界面要求,分析需要用到的布局管理器及组件。2.根据功能要求,分析需要对哪些组件的哪些事件所怎

4、样的响应处理。三.理论分析或算法分析1.多边形绘制将要绘制的图像的“点”坐标再数组3中保存下来。选取合适的图形类构建图像,使用Graphics2D的draw()或fill()方法在窗口上打印图像。2.练习题(1)获取当前JApplet的内容面板,设置this.getContnetPane()布局管理方式为:newGridLayout(2,1)(2)在内容面板中添加两个JPaneljp1,jp2,且布局管理方式分别为newGridLayout(1,5)和newGridLayout(1,3)。(3)建立8个JButt0n按钮,按图所示将按

5、钮分别加入jp1和jp2中(4)分别给按钮“+”、“*”、“OK”添加监听器(5)在监听器中的actionPerformed()方法中编写事件处理函数,最终得到结果。3.文本框和文本域组件的使用在当前JApplet的内容面板里设置布局方式为FlowLayout,在其中添加一个JTextField文本框和一个JTextArea文本域,并为JTextField添加一个ActionListener监听器,最后实现actionPerFormed()方法。7四.实现方法(含实现思路、程序流程图和源程序列表等)1.绘制多边形(P226C9_9)与

6、文本框和文本域组件的使用(P266C10_120)均为课本例题。2.练习题P26710.6importjavax.swing.JApplet;importjava.awt.Container;importjava.awt.event.*;importjava.awt.*;importjavax.swing.*;publicclassMainextendsJAppletimplementsActionListener{/****/privatestaticfinallongserialVersionUID=1L;Containercp=

7、getContentPane();JButtonbut[]={newJButton("1"),newJButton("+"),newJButton("4"),newJButton("="),newJButton("5"),newJButton("+"),newJButton("*"),newJButton("OK")};publicvoidinit(){cp.setLayout(newGridLayout(2,1));JPanelp1=newJPanel(newGridLayout(1,5));JPanelp2=newJPanel(n

8、ewGridLayout(1,3));for(intindex=0;index<8;index++){but[index].setFont(newFont("微软雅黑",Font.BOLD,45));}for(intin

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

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

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