码迷,mamicode.com
首页 > 其他好文 > 详细

Graphic

时间:2019-04-19 18:02:10      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:自动   操作   raw   pack   public   def   .com   add   drawrect   

技术图片

画圆操作

技术图片
package demo1;

import java.awt.Graphics;
import javax.swing.*;
import javax.swing.JPanel;

public class Demo2 extends JFrame {
    Myframe mp;

    public static void main(String[] args) {
        Demo2 demo = new Demo2();
    }

    public Demo2() {
        mp = new Myframe();
        this.add(mp);
        this.setSize(400, 300);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
}

// Myframe定义的面板用于绘图
class Myframe extends JPanel {
    public void paint(Graphics g) {
        super.paint(g);
        g.drawOval(100, 100, 30, 30);
    }
}
View Code

 

技术图片
package demo1;

import java.awt.Color;
//横着x 竖着y
import java.awt.Graphics;
import javax.swing.*;
import javax.swing.JPanel;

public class Demo2 extends JFrame {
    Myframe mp;

    public static void main(String[] args) {
        Demo2 demo = new Demo2();
    }

    public Demo2() {
        mp = new Myframe();
        this.add(mp);
        this.setSize(400, 300);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
}

// Myframe定义的面板用于绘图
class Myframe extends JPanel {
    public void paint(Graphics g) {
        super.paint(g);
        // 画圆
        g.drawOval(100, 100, 30, 30);
        // 直线
        g.drawLine(80, 10, 40, 40);
        // 矩形边框
        g.drawRect(10, 10, 40, 60);
        // 填充矩形
        g.setColor(Color.blue);
        g.fillRect(10, 10, 40, 60);
        //
    }
}
View Code

 不晓得为何JPanel抓不到图片,

技术图片
package demo1;

//横着x 竖着y
import java.awt.*;

import javax.swing.*;
import javax.swing.JPanel;

public class Demo2 extends JFrame {
    Myframe mp;

    public static void main(String[] args) {
        Demo2 demo = new Demo2();
    }

    public Demo2() {
        mp = new Myframe();
        this.add(mp);
        this.setSize(400, 300);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
}

// Myframe定义的面板用于绘图
class Myframe extends JPanel {
    public void paint(Graphics g) {
        super.paint(g);
        // 画圆
        // g.drawOval(100, 100, 30, 30);

        // // 直线
        // g.drawLine(80, 10, 40, 40);
        // // 矩形边框

        // g.drawRect(10, 10, 40, 60);
        // // 填充矩形
        // g.setColor(Color.blue);
        // g.fillRect(10, 10, 40, 60);
        // //
        Image im = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("E:/Java学习/tanke/src/image/hello.jpg"));
        g.drawImage(im, 90, 90, 50, 30, this);
        // 画出字体
        // g.setColor(Color.RED);
        // g.setFont(new Font("华文彩云",Font.BOLD,50));
        // g.drawString("祖国万岁", 100, 100);
        //
    }
}
View Code

 

tanke1.0

 

技术图片
package demo1;
/**
 * 坦克游戏的1.0版
 * @author Administrator
 */
import javax.swing.*;
import java.awt.*;
public class Tanke1 extends JFrame{
    Mypanel mp;
    
public static void main(String[] args) {
    Tanke1 tank=new Tanke1();
}
public Tanke1(){
    mp=new Mypanel();
    this.add(mp);
    this.setSize(400,300);
    this.setVisible(true);
}
}

//我的面板
class Mypanel extends JPanel{
    Hero hero;
    public Mypanel(){
        hero=new Hero(10,10);
        
    }
    //重写
    public void paint(Graphics g){
    super.paint(g);
    //画出我的坦克
//     * 1.画出左边的坦克
    g.setColor(Color.blue);
    g.fillRect(hero.getX(),hero.getY(),59,59);
    
    }
}

//坦克类
class Tank{
    //
    int x=0;//横坐标
    int y=0;
    public Tank(int x,int y){
        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);
    }

}
View Code

 

Graphic

标签:自动   操作   raw   pack   public   def   .com   add   drawrect   

原文地址:https://www.cnblogs.com/helloworld2019/p/10732733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!