已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA程序设计实验报告姓 名刘翔翔学 号142056121班 级1420561成 绩设备名称及软件环境设备:计算机软件环境: jdk和eclipse8实验名称实验五 图形用户界面设计实验日期2016.05.21一、 实验内容1. 实验目的(1) 熟练掌握Graphics2D对象的7个属性。(2) 熟练掌握Font、Color等类的使用。(3) 熟练掌握直线、曲线、矩形、椭圆、多边形的绘制方法。(4) 熟练掌握常用的布局管理器如:FlowLayout,BorderLayout,CardLayout,GridLayout和BoxLayout等的使用。(5) 熟练使用JButton、JCheckBox、JRadionButton、JList、JTextField及JTextArea等组件的使用及相关的事件相应方法2. 题目(1) P226 C9_9 绘制多边形(2) P267 10.6练习题编写一个JApplet程序,并用GridLayout的布局方式设计一个界面,如图所示,共八个按钮。当点击有加好的按钮时,则第一排第二个按钮文本变成加号;当点击OK时,将算出“1+4”的结果添加到第一排的最后一个按钮文本中。当点击有*号的按钮时,则第一排第二个按钮文本变为*号;当点击OK时,将算出1*4的结果添加到第一排的最后一个按钮文本中。结果如图所示:提示步骤:1、设置this.getContnetPane()布局管理方式为:new GridLayout(2,1) 2、添加两个JPanel jp1,jp2,且布局管理方式分别为new GridLayout(1,5),new GridLayout(1,3)。 3、按图所示将按钮分别加入jp1和jp2中 4、分别给按钮“+”、“*”、“OK”添加监听器 5、通过监听器中方法进行事件的处理,最终得到结果。2 重点及难点1. 根据界面要求,分析需要用到的布局管理器及组件。2. 根据功能要求,分析需要对哪些组件的哪些事件所怎样的响应处理。3 理论分析或算法分析1. 多边形绘制 将要绘制的图像的“点”坐标再数组3中保存下来。选取合适的图形类构建图像,使用Graphics2D的draw()或fill()方法在窗口上打印图像。2. 练习题(1) 获取当前JApplet的内容面板,设置this.getContnetPane()布局管理方式为:new GridLayout(2,1)(2) 在内容面板中添加两个JPanel jp1,jp2,且布局管理方式分别为new GridLayout(1,5)和new GridLayout(1,3)。(3) 建立8个JButt0n按钮,按图所示将按钮分别加入jp1和jp2中(4) 分别给按钮“+”、“*”、“OK”添加监听器(5) 在监听器中的actionPerformed()方法中编写事件处理函数,最终得到结果。3. 文本框和文本域组件的使用在当前JApplet的内容面板里设置布局方式为FlowLayout,在其中添加一个JTextField文本框和一个JTextArea文本域,并为JTextField添加一个ActionListener监听器,最后实现actionPerFormed()方法。4 实现方法(含实现思路、程序流程图和源程序列表等)1. 绘制多边形(P226 C9_9)与文本框和文本域组件的使用(P266 C10_120)均为课本例题。2. 练习题P267 10.6 import javax.swing.JApplet;import java.awt.Container;import java.awt.event.*;import java.awt.*;import javax.swing.*;public class Main extends JApplet implements ActionListener /* * */private static final long serialVersionUID = 1L;Container cp = getContentPane();JButton but = new JButton(1),new JButton(+),new JButton(4),new JButton(=),new JButton(5),new JButton(+), new JButton(*),new JButton(OK);public void init() cp.setLayout(new GridLayout(2,1); JPanel p1 = new JPanel(new GridLayout(1,5); JPanel p2 = new JPanel(new GridLayout(1,3); for(int index = 0;index8;index+) butindex.setFont(new Font(微软雅黑,Font.BOLD,45); for(int index = 0;index 8;index+) if(index 5) p1.add(butindex); else p2.add(butindex); butindex.addActionListener(this); cp.add(p1); cp.add(p2);public void actionPerformed(ActionEvent e)if(e.getSource()=but5)but1.setText(+);if(e.getSource()=but6)but1.setText(*);if(e.getSource()=but7)if(but1.getText().equals(+)but4.setText(Integer.parseInt(but0.getText()+Integer.parseInt(but2.getText()+);if(but1.getText().equals(*)but4.setText(Integer.parseInt(but0.getText()*Integer.parseInt(but2.getText()+);五实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)1. 绘制多边形2. 练习题3.文本框和文本域组件的使用5 结论通过本次实验熟练掌握Graphics2D对象的7个属性,熟练掌握常用的布局管理器如:FlowLayout,BorderLayout,CardLayout,GridLayout和BoxLayout等的使用,熟练掌
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年光学仪器研发与生产合同
- 2024年创业人才培训合同
- (2024版)高端装备制造业原材料购销合同
- 2024年企业数据安全合规性评估与整改合同
- 2024年合作经营培训学校合同
- 2024年公司和个人汽车租赁合同
- 2024年卫星导航定位系统研发与产业化合同
- 儿童房室内装饰安全方案
- 大型活动场馆PE管道方案
- “技能兴威”第一届威海市职业技能大赛“医疗器械装配”赛项实施方案
- 个体户经营章程
- 《西游记》完整版本
- 风能发电的电网接入技术
- 年回收30万吨废塑料PET破碎清洗线建设项目可行性研究报告
- 初中语文大单元汇报课件1
- MOOC 科技英语写作-西安电子科技大学 中国大学慕课答案
- 24春国家开放大学《离散数学》大作业参考答案
- 鲨鱼知识课件
- 2023-2024年天原杯全国初中学生化学竞赛复赛试题(含答案)
- (高清版)TDT 1047-2016 土地整治重大项目实施方案编制规程
- 自然教育行业的行业分析
评论
0/150
提交评论