汉服1
/**
* 绘图:在面板绘图,画文字,画圆圈,画矩形,画曲线,画直线,画图片等
*/
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);
}
}
万水千山总是情,给个打赏行不行。
打赏

百度已收录