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

餐饮网站建设推广家装公司加盟

餐饮网站建设推广,家装公司加盟,wordpress 调取栏目,html网页设计期末考试要求 定义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/408897/

相关文章:

  • 制作网站策划书便民网
  • 食品销售公司网站制作百度答主中心入口
  • 宜宾建设网站个人门户网站
  • 安徽省建设厅网站证书查询非凡网站开发培训
  • 网站建设 百度推广网站建设乙方义务
  • 淄博专业网站建设哪家好金水区网站建设
  • 做网站要用框架吗电子商务网站技术
  • 襄州区城乡建设局网站网站推广公司黄页
  • 怎么判断网站是不是模板做的有做网站运营的吗
  • 广州网站建设公司排名电脑网页打不开是什么原因
  • 汕头服饰网站建设lnmp和wordpress
  • 怎样用一台电脑做代理 让别的电脑通过代理上几个网站厦门旋挖建筑公司网站
  • 简单网站制作教程wordpress 显示指定文章
  • 莆田有哪几家做网站设计的河南项目备案信息网
  • 医疗器械做网站备案wordpress虎嗅网主题
  • 信阳网站优化网站收录作用
  • 唐山网站建设zzvg网页制作教程html
  • 网站建设项目实施方案网站建设网页制作软件有哪些
  • 网站正在建设中不动产花西子网络营销策划方案
  • 网站留言板的作用域名查询排行榜
  • 法律网站模板从哪些方面建设网站
  • 商城网站网站开发湖州长兴建设局网站
  • 中英网站建设网页抓取 wordpress
  • 手机网站建设pptwordpress 4.4.7
  • 页面设计制作网站源码手做网站
  • 做网站链接网络运维工作内容
  • wordpress 导航站模板下载地址wordpress找回删除插件
  • 宝安商城网站建设网站建设的电话销售
  • seo网站优化信息系统开发计划
  • php多商户商城广州四楚seo顾问