java基础学习之面对对面的图形绘制 坦克
2016-08-19 15:34
417 查看
/** * */ package com.javaTest; import java.awt.*; import javax.sw ac06 ing.*; /** * @author Administrator * */ public class MyTankGame1 extends JFrame{ /** * @param args */ MyPanel mp=null; public static void main(String[] args) { // TODO 自动生成的方法存根 MyTankGame1 mtg =new MyTankGame1(); } //构造函数 public MyTankGame1() { mp=new MyPanel(); this.add(mp); this.setSize(400,300); this.setVisible(true); } //我的面板 class MyPanel extends JPanel { //定义一个坦克 Hero hero=null; //构造函数 public MyPanel() { hero=new Hero(10,10); } //重写paint public void paint(Graphics g) { super.paint(g); //将区域设为黑色 g.fillRect(0, 0, 400, 300); this.drawTank(hero.getX(),hero.getY(),g,0,1); } //画出坦克的函数 public void drawTank(int x,int y,Graphics g,int direct,int type) { switch(type) { case 0: g.setColor(Color.cyan); break; case 1: g.setColor(Color.yellow); break; } //判断方向 switch(direct) { case 0://上 //画出我的坦克 //画出左面的矩形 g.fill3DRect(x,y,5,30,true); //画出右边的矩形 g.fill3DRect(x+15,y,5,30,true); //画出中间矩形 g.fill3DRect(x+5,y+5,10,20,true); //画出中间圆 g.fillOval(x+5,y+10,10,10); //画线 g.drawLine(x+10,y+15, x+10, y-7); break; } } } } class Tank { int x; int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public Tank(int x,int y) { this.x=x; this.y=y; } } //我的坦克 class Hero extends Tank { public Hero(int x,int y) { super(x, y); } }
相关文章推荐
- C# 学习笔记二(图形绘制基础2 常用画图对象)
- java基础学习——对面向对象的重识
- java基础学习_GUI_如何让Netbeans的东西Eclipse能访问、GUI(图形用户接口)_day25总结
- 学习Java过程中关于金字塔和镂空金字塔形状图形绘制的代码
- java基础学习之坦克游戏
- java基础学习之坦克游戏
- java 学习 图形界面程序设计 第二课 绘制简单图形
- Java面对对象编程---学习笔记(JAVA语言基础)
- java学习:Graphics绘制基本图形对象
- JAVA基础8.1——绘图基础(1)绘制图形
- java基础学习——对面向对象的重识
- LearnOpenGL学习笔记2:绘制基础图形
- java基础学习之坦克击中消失
- LearnOpenGL学习笔记2:绘制基础图形
- java基础学习之坦克游戏
- java基础学习之坦克
- JAVA学习---绘制图形
- HTML5制作坦克大战游戏+Canvas绘制基础图形——学习笔记一
- Java基础班学习笔记(15)GUI图形界面编程
- C# 学习笔记一(图形绘制基础1 GDI+)