Graphic

Posted helloworld2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Graphic相关的知识,希望对你有一定的参考价值。

技术图片

画圆操作

技术图片
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的主要内容,如果未能解决你的问题,请参考以下文章

OCaml:尝试打开图形时出错 - “异常:Graphic.Graphic_failure “无法打开显示”。

在 Core Graphic 中绘制的线条之间创建一个居中旋转的 UILabel

Graphic 学习笔记

UGUI源码解析——Graphic

UGUI CanvasUpdate

Graphic详解