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

猜你喜欢

转载自www.cnblogs.com/helloworld2019/p/10732733.html