java绘图技术(二)

来源:互联网 发布:青岛 大数据 编辑:程序博客网 时间:2024/06/04 20:00
package 第一版;import java.awt.*;import javax.swing.*;public class draw2 extends JFrame{public draw2() {// TODO Auto-generated constructor stubMyPanel mp = new MyPanel();this.add(mp);this.setSize(400, 300); // 设置框体大小this.setLocation(400,150); //设置框体显示的位置this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置框体退出this.setVisible(true); // 显示框体}public static void main(String[] args) {// TODO Auto-generated method stubdraw2 d = new draw2();System.out.println("yes");}}class MyPanel extends Panel{hero h = null;public MyPanel() {h = new hero(20, 20);}public void paint(Graphics g){super.paint(g);g.fillRect(0, 0, 400, 300);drawTank(10, 10, 1, g, 0);}public void drawTank(int x,int y,int type,Graphics g,int direct){switch(type){case 0: g.setColor(Color.yellow);break;case 1:g.setColor(Color.red);break;}switch(direct){case 0: g.fill3DRect(x, y, 5, 30,false); // 填充矩形g.fill3DRect(x+15, y, 5, 30,false);g.fill3DRect(x+5, y+5, 10, 20,false);g.fillOval(x+4, y+10, 10, 10);g.drawLine(x+10, y+15, x+10, y);break; }}}class tank{private int x; // tank的横坐标private int y; // tank的纵坐标public tank(int x,int y) {// TODO Auto-generated constructor stubthis.x = x;this.y = 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;}}class hero extends tank{public hero(int x,int y) {super(x,y);}}

原创粉丝点击