package 第一版;
import java.awt.*;
import javax.swing.*;
public class draw2 extends JFrame{
public draw2() {
// TODO Auto-generated constructor stub
MyPanel 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 stub
draw2 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 stub
this.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);
}
}
java绘图技术(二)
最新推荐文章于 2023-03-20 13:07:54 发布