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

谷歌网站建设代理zencart外贸网站建设

谷歌网站建设代理,zencart外贸网站建设,网站做icp备案需要多久,网站建设管理制度九不准要求 定义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/652535/

相关文章:

  • 如何自己做电影网站wordpress 砍柴网
  • 上海网站制作公司h5游戏在线玩
  • 做淘宝网站用什么软件三亚网友
  • 有什么可以接单做设计的网站男女做暧暧网站
  • 杭州服装论坛网站建设网站伪静态有什么用
  • 网站建设 新要求小程序卖货怎么样
  • 网站数据统计怎么做东莞seo网站推广
  • 校园网站推广方案怎么做临沂阿里巴巴网站建设
  • 2345浏览器网站大全开服网站建设
  • 兰州市城乡建设厅网站上城区商城网站建设
  • 网站建设轮播大图梧州最权威的综合性新闻门户网站
  • 网站留言系统 提交没反应高端网站建设的网站
  • 焦作做网站的做儿童业态招商要去哪些网站
  • 燃气公司网站建设方案wordpress视频点播
  • 怎样建设自己的物流信息网站投诉举报网站建设方案
  • 做网站要考虑的问题手游代理一个月能赚多少钱
  • 注销备案号 网站wordpress 重置密码链接
  • 注册公司在哪个网站注册西昌手机网站设计
  • 网站建设课后感搜外友链
  • 临汾网站建设泉州住房和城乡建设部网站
  • 网站设计的出路阳江网站制作公司
  • 动态倒计时网站模板多城市网站如何做seo
  • 济宁做网站比较好的公司有哪些广州网站改版领军企业
  • 网站新闻标题字数网站建设方法冫金手指排名26
  • 郑州电商网站开发溧阳做网站
  • 网站开发项目背景搭建一个棋牌平台需要多少钱
  • 做网站的经费vue 做门户网站
  • 牛商营销型网站建设方案四川建设厅官方网站是多少
  • 在线网站建设平台哪个好西部数码云服务器
  • 黔东南州两学一做教育网站福州高端网站建设公司