当前位置: 首页 > news >正文

客户制作网站时的问题河南网站seo靠谱

客户制作网站时的问题,河南网站seo靠谱,购物网站推广怎么做,网址缩短在线生成器永久要求 定义4个类,MyShape、MyLine、MyRectangle和MyOval,其中MyShape是其他三个类的父类。MyShape为抽象类,包括图形位置的四个坐标;一个无参的构造方法,将所有的坐标设置为0;一个带参的构造函数&#xff0…

要求

定义4个类,MyShape、MyLine、MyRectangle和MyOval,其中MyShape是其他三个类的父类。MyShape为抽象类,包括图形位置的四个坐标;一个无参的构造方法,将所有的坐标设置为0;一个带参的构造函数,将所有的坐标设置为相应值;每个坐标的设置和读取方法;abstract void draw(Graphics g)方法。MyLine类负责画直线,实现父类的draw方法;MyRectangle负责画矩形,实现父类的draw方法;MyOval负责画椭圆,实现父类的draw方法。编写一个应用程序,使用上面定义的类,随机选取位置和形状,绘制20个图形。示例输出如图所示。

代码

import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;abstract class MyShape{int x = 0;int y = 0;int z = 0;int k = 0;public MyShape(){;}public abstract void draw(Graphics g);
}class MyLine extends MyShape{Random rd = new Random();@Overridepublic void draw(Graphics g){g.drawLine(x,y,z,k);}public MyLine(){int _x = rd.nextInt(200);int _y = rd.nextInt(200);int _z = rd.nextInt(200);int _k = rd.nextInt(200);x = _x;y = _y;z = _z;k = _k;}
}class MyRectangle extends MyShape{Random rd = new Random();@Overridepublic void draw(Graphics g){g.drawRect(x,y,z,k);}public MyRectangle(){int _x = rd.nextInt(200);int _y = rd.nextInt(200);int _z = rd.nextInt(200);int _k = rd.nextInt(200);x = _x;y = _y;z = _z;k = _k;}
}class MyOval extends MyShape{Random rd = new Random();@Overridepublic void draw(Graphics g){g.drawOval(x,y,z,k);}public MyOval(){int _x = rd.nextInt(200);int _y = rd.nextInt(200);int _z = rd.nextInt(200);int _k = rd.nextInt(200);x = _x;y = _y;z = _z;k = _k;}
}class DrawComponent extends JComponent
{@Overridepublic void paintComponent(Graphics g){for(int i=0;i<20;i++) {if(i<6) {MyOval mo = new MyOval();mo.draw(g);}else if(i<12) {MyRectangle mr = new MyRectangle();mr.draw(g);}else {MyLine ml = new MyLine();ml.draw(g);}}}
}class Game extends JFrame{Random rd = new Random();public Game(){this.add(new DrawComponent());this.setSize(600,600);this.setTitle("Graphics");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocationRelativeTo(null);this.setVisible(true);}
}public class Main1{public static void main(String [] args){new Game();}
}

代码分析

  • 使用抽象类
  • 覆写draw方法来绘画
  • 自定一个JComponent来调用各类的绘画方法
http://www.mmbaike.com/news/30880.html

相关文章:

  • 农产品推广方案沧州seo公司
  • 个人网站要有什么seo求职
  • 提取卡密网站怎么做跨境电商网站开发
  • 营销型网站建设专家seo优化排名价格
  • 站牛网是做什么的seo优化方案报价
  • H5网站建设网站定制开发网站域名在哪买
  • 柯桥建设局网站首页如何制作网站链接
  • 潍坊市做网站怎么做网络宣传推广
  • 四川广汉市规划和建设局网站推广软文模板
  • 上海企业建站提供商北京网站制作推广
  • 网站如何实现临时聊天创建软件平台该怎么做
  • 网站建设业务的延伸性广州百度seo排名优化
  • 专业做pe的网站seo页面优化的方法
  • 域名怎么制作网站百度客服中心人工电话
  • 网页设计与网站建设课设网络推广服务协议
  • 洛阳网站建设内容网络平台怎么推广
  • 哈尔滨网站开发百度seo排名优化费用
  • js怎么做网站24小时网站建设
  • 门户网站定制服务国家免费技能培训平台
  • 攻击自己做的网站百度关键词优化师
  • 资深的网站推广武汉seo关键词优化
  • 黑龙江省住房和建设厅网站网站建站方式有哪些
  • 深圳网站做的好的公司百度付费推广的费用
  • 织梦做的网站打开不是网站推广优化的方法
  • 小贷网站需要多少钱可以做电商网
  • 做画册可以参考哪些网站网站排名提升软件
  • 网站的设计费用关键词采集软件
  • 网络营销推广的方案小学生班级优化大师
  • 长沙网站建设爱站网站长工具
  • 做房产中介网站陕西网站设计