资源描述:
《实验五图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JAVA程序设计实验报告刘翔翔学号142056121班级1420561成绩姓名设备名称及软件环境设备:计算机软件环境:jdk和eclipseB实验名称实验五图形用户界面设计实验FI期2016.05.21一、实验内容1.实验目的熟练掌握Graphics2D对象的7个属性。熟练掌握Font.Color等类的使用。熟练掌握直线、曲线、矩形、椭圆、多边形的绘制方法。熟练掌握常用的布局管理器如:FlowLayout,BorderLayout,CardLayout,GridLayout和BoxLayout等
2、的使用。熟练使用JButton>JCheckBox.JRadionButton>JList>JTextField及JTextArea等组件的使用及相关的事件相应方法2.题目仃)P226C99绘制多边形⑵P26710.6练习题编写一个JApplet程序,并用GridLayout的布局方式设I^一个界面,如图所示,共八个按钮。当点击有加好的按钮时,则第一排第二个按钮文本变成加号;当点击0K时,将算出“1+4”的结果添加到第一排的最后一个按钮文本中。当点击有*号的按钮时,则第一排第二个按钮文本变为*号
3、;当点击0K时,将算;111*4的结果添加到第一排的最后一个按钮文本屮。小程序查看器,C…□叵区
4、结果如图所示:小程序+*小程序已启动。提75步骤:1设置this.getContnetPane()布局管理方式为:newGridLayout(2,1)2、添加两个JPaneljpl,jp2,且布局管理方式分别为newGridLayout(1,5),newGridLayout(1,3)。3、按图所示将按钮分别加入jpl和jp2中4、分别给按钮“+”、“*”、“0K”添加监听器5、通过监听器中方法进行事
5、件的处理,最终得到结果。二.重点及难点1•根据界面要求,分析需要用到的布局管理器及组件。2.根据功能要求,分析需要对哪些组件的哪些事件所怎样的响应处理。二.理论分析或算法分析1.多边形绘制将要绘制的图像的“点”处标再数组3中保存下來。选取合适的图形类构建图像,使用Graphics2D的draw()或fill()方法在窗口上打印图像。2.练习题(1)获取当前JApplet的内容面板,设置this.getContnetPaneO布局管理方式为:newGridLayout(2,1)(2)在内容面板屮添
6、加两个JPaneljpl,jp2,且布局管理方式分别为newGridLayout(1,5)和newGridLayout(1,3)。(3)建立8个JButtOn按钮,按图所示将按钮分别加入jpl和jp2中(4)分别给按钮“+”、“*”、“0K”添加监听器(5)在监听器中的actionPerformed()方法中编写事件处理函数,最终得到结果。3.文本框和文本域组件的使用在当前JApplet的内容面板里设置布局方式为FlowLayout,在其中添加一个JTextField文本框和一个JTextAre
7、a文本域,并为JTextField添加一个ActionListener监听器,最后实现actionPerFormed()方法。二.实现方法(含实现思路、程序流程图和源程序列表等)1.绘制多边形(P226C9_9)与文本框和文本域组件的使用(P266C10_120)均为课本例题。2.练习题P26710.6importjavax.swing.JApplet;importjava•awt•Container;importjava•awt•event.*;importjava•awt•*;importj
8、avax•swing•*;publicclassMainextendsJAppletimplementsActionListener{/****/privatestaticfinallongserialVersionUID=IL;Containercp=getContentPane();JButtonbut[]={newJButton("1n)znewJButton(”+”),newJButton("4"),newJButton(”=”),newJButton(n5n)znewJButton(n
9、+n)/newJButton("*H,newJButton("OK”)};publicvoidinit(){cp.setLayout(newGridLayout(2,1));JPanelpl=newJPanel(newGridLayout(1,5));JPanelp2=newJPanel(newGridLayout(lz3));for(intindex=0;index<8;index++){but[index].setFont(newFont("微软雅黑",Font・BOLD,45));}for