MENU

java 画画

• 2019 年 05 月 24 日 • 阅读: 159 • 源码

/**
 * 绘图:在面板绘图,画文字,画圆圈,画矩形,画曲线,画直线,画图片等
 */
package com.zs;

import javax.swing.*;
import java.awt.*;
public class Demo1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        MyFrame mf = new MyFrame();
    }

}
class MyFrame extends JFrame{
    MyPanel mp;
    public MyFrame() {
        mp = new MyPanel();
        this.add(mp);
        this.setTitle("绘图练习");
        this.setSize(800, 600);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
class MyPanel extends JPanel{
    //在面板绘画,JPanel类的paint方法来绘画
    //覆盖父类paint()方法
    public void paint(Graphics g) {
        //Graphics g看成是一支画笔
        super.paint(g);
        g.setColor(Color.RED);
        g.setFont(new Font("隶书", Font.BOLD , 50));
        g.drawString("广西", 20, 50);//画字符串
        g.drawRect(20, 80, 100, 50);//画矩形
        g.fillRect(140, 80, 100, 50);
        g.drawOval(20, 160, 50, 50);//画圆圈
        g.fillOval(100, 160, 50, 30);
        g.drawLine(20, 250, 200, 250);//画直线
        //画图片
        //得到图片
        Image img1 = Toolkit.getDefaultToolkit().getImage("imgs/001.jpg");
        //g.drawImage(img1, 20, 300, this);
        g.drawImage(img1, 20, 300, 500, 400, this);
        //表情包
        Image img2 = Toolkit.getDefaultToolkit().getImage("imgs/1.gif");
        //g.drawImage(img1, 20, 300, this);
        g.drawImage(img2, 250, 250, this);
        
    }
    
}
- - - The END - - -
  • 文章标题:java 画画
  • 文章链接:https://gxusb.com/java-huahua-63.html
  • 版权所有:本文版权归 Get-林林小窝 所有,转载请注明出处!除特殊注明外(如有侵权,请联系 gxggxl@qq.com ),本站原创内容均采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可
  • 广告

    最后编辑于: 2019 年 05 月 31 日
    返回文章列表 文章二维码 打赏
    本页链接的二维码
    打赏二维码
    添加新评论