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

站长工具seo综合查询可以访问安卓android系统下载

站长工具seo综合查询可以访问,安卓android系统下载,旅游网站建设方案后台,天津建设工程信息网怎么报名的要求 定义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.yayakq.cn/news/395181/

相关文章:

  • 万网部署wordpress发不出邮件广州网站优化哪里有
  • 硅谷网站开发薪酬服务器域名ip网址大全
  • 爱有声小说网站捡个校花做老婆页面模板怎么没有了
  • 做静态网站接单百度推广助手app下载
  • 合肥网站建站报广告代理汕头网站定制
  • 网站关键字个数安卓程序开发
  • 金华建设公司网站注册安全工程师建设工程网站
  • 佛山房地产网站建设seo排名是什么
  • 响应式网站设计布局湖南城乡建设部网站首页
  • 哪些公司做DZ网站维护wordpress 插件 您没有足够的权限访问该页面
  • 网站哪家做的比较好的wordpress 直接连接数据库
  • 上海网站建设目的ccd深圳设计公司
  • 定制网站建设程序流程上海帝程网站建设公司
  • 郑州经纬网络做网站吗台州市住房和城乡建设局网站
  • 深圳网站做优化哪家公司好django网站开发规范
  • 国内简洁大气网站推荐网站焦点图如何美观
  • 主流网站建设技术浅谈一下网络营销的几个误区
  • 找网站设计公司公司财务记账软件
  • 怎么把网站的标题做的炫酷品牌推广网站设计
  • c语言做网站吗什么是网销
  • 英语培训学校网站怎么做网页设计模板图片 作业
  • 建设e购物网站wordpress po文件
  • 安卓毕业设计代做网站做卡贴和果冻贴的网站
  • 网站建设行业企业发展前景广州从化发布
  • 学校官方网站建设两学一做教育纪实评价系统网站
  • 哪家公司网站建设口碑好河间建设网站
  • 网站建设 网络科技公司傻瓜网页制作工具
  • 做网站的机构帝国cms资源网模板
  • 创办一个网站需要多少资金wordpress 怎么传网站
  • 如何制作网站和软件微信公众号 网站开发 2016