JAVA实验报告简单绘图程序文件.doc
《JAVA实验报告简单绘图程序文件.doc》由会员分享,可在线阅读,更多相关《JAVA实验报告简单绘图程序文件.doc(11页珍藏版)》请在三一办公上搜索。
1、实验三 绘制图形一、实验目的 学会utton的使用,能进展utton的根本操作,能使用utton构造一个图形界面框架通过实验熟悉swing图形用户界面程序设计熟悉java中的事件处理模型,每个事件动作代表的意义进一步提高编程能力,学会独立思考,学会上网查找资料决问题。二、实验容 设计一个程序,该程序能够绘制根本的图形包括圆形、矩形、直线等;要求有一个简单易操作的用户界面包括菜单、按钮等组件。编写的程序要求能够实现保存和读取的功能。三、实验代码Main.javaimportjava.awt.BorderLayout;importjava.awt.event.ActionListener;impo
2、rtjavax.swing.utton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JToolBar;import winpaint.WinToolBar;importwinpaint.windowsPaint;publicclass Main /* * param args */publicstaticvoid main(String args) / TODO Auto-generated method stubJPanel paintWin = newwindowsPaint(画图);pain
3、tWin.setBounds(0, 30, 1000, 1000);paintWin.setLayout(null);paintWin.setVisible(true);JToolBar tool = new WinToolBar(windowsPaint)paintWin);tool.setBounds(0, 0, 1000, 30);tool.setVisible(true);JFrame frame = new JFrame();frame.setLayout(null);frame.setVisible(true);frame.setBounds(0, 0, 1000, 1000);f
4、rame.add(tool);frame.add(paintWin);test.javaimport java.awt.GradientPaint;import java.lang.reflect.Constructor;import base.GrapicsElem;import base.Rect;public class testfractor /* * param args * throws ClassNotFoundException */public static void main(String args) throws ClassNotFoundException / TODO
5、 Auto-generated method stubGrapicsElem Ge = new Rect();System.out.println(Ge.getClass().getName(); Class demo1=null; Class demo2=null; Class demo3=null; try /一般尽量采用这种形式 demo1=Class.forName(base.Rect); Class con= demo1.getSuperclass(); System.out.println(con.getName(); demo2 = Class.forName(base.Grap
6、icsElem); Class suns = demo2.getInterfaces(); for (int i = 0; i suns.length; i+) System.out.println(sunsi.getName(); System.out.println(con.length); / GrapicsElem gg = (GrapicsElem)con0.newInstance(); System.out.println(con0); System.out.println(con1); System.out.println(con2); catch(Exception e) e.
7、printStackTrace(); demo2=new Rect().getClass(); demo3=Rect.class; System.out.println(类名称 +demo1.getName(); System.out.println(类名称 +demo2.getName(); System.out.println(类名称 +demo3.getName();GrapicsElem.javapackage base;import java.awt.Color;import java.awt.Graphics;import java.awt.Point;publicabstract
8、class GrapicsElem Point start;Point end;private Color color;public Color getColor() returncolor;publicvoid setColor(Color color) this.color = color;publicvoid setStart(Point start) this.start = start;publicvoid setEnd(Point end) this.end = end;publicabstractvoid doMousePress(Point p);publicabstractv
9、oid doMouseDrag(Point p);publicabstractvoid doMouseRelease(Point p);publicabstractvoid draw(Graphics g ) ;Line.javapackage base;import java.awt.Graphics;import java.awt.Point;import java.util.ArrayList;publicclass Line extends GrapicsElem ArrayList track;public Line()track = new ArrayList();Override
10、publicvoid draw(Graphics g) for (int i = 0; i track.size()-1; i+) Point cur = track.get(i);Point next = track.get(i+1);g.drawLine(cur.x, cur.y, next.x, next.y);privatevoid AddPoint(Point p)track.add(p);Overridepublicvoid doMousePress(Point p) / TODO Auto-generated method stubAddPoint(p);Overridepubl
11、icvoid doMouseDrag(Point p) / TODO Auto-generated method stubAddPoint(p);Overridepublicvoid doMouseRelease(Point p) / TODO Auto-generated method stubAddPoint(p);Rect.javapackage base;import java.awt.Graphics;import java.awt.Point;publicclass Rect extends GrapicsElem intx,y,width,height;Overridepubli
12、cvoid draw(Graphics g) / TODO Auto-generated method stubg.drawRect(getX(), getY(), getWidth(), getHeight();Overridepublicvoid doMousePress(Point p) super.setStart(p);super.setEnd(p);Overridepublicvoid doMouseDrag(Point p) super.setEnd(p);Overridepublicvoid doMouseRelease(Point p) super.setEnd(p);pub
13、licint getX() return Math.min(start.x, end.x);publicint getY() return Math.min(start.y, end.y);publicint getWidth() return Math.abs(start.x-end.x);publicint getHeight() return Math.abs(start.y-end.y);Circle.javapackage base;import java.awt.Graphics;publicclass Circle extends Rect Overridepublicvoid
14、draw(Graphics g) / TODO Auto-generated method stubg.drawOval(getX(), getY(), getWidth(), getHeight();windowsPaint.javapackage winpaint;import java.awt.BasicStroke;import java.awt.Button;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Ima
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验 报告 简单 绘图 程序 文件
链接地址:https://www.31ppt.com/p-1123571.html