绘图技术
继承 JPanel
- 画笔
public void paint(Graphics g){//覆盖父类的方法
}
import java.awt.Color;
import java.awt.Graphics;
import java.io.*;
import javax.swing.JPanel;
public class Main {
public static void main(String[] args) throws Exception {
}
}
class HUIHUA extends JPanel{
public void paint(Graphics g) {
System .out .println("paint方法被调用");
g.drawOval(x, y, width, height);
g.drawLine(x1, y1, x2, y2);
g.drawRect(x, y, width, height);
g.draw3DRect(x, y, width, height, raised);
g.setColor(Color.BLACK); //设置颜色 默认是黑色
g.fillRect(x, y, width, height); // 填充好的矩形
g.setFont(font);
}
}
图片
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Panel;
import java.awt.Toolkit;
import java.io.*;
import javax.swing.JPanel;
public class Main {
public static void main(String[] args) throws Exception {
}
}
class HUIHUA extends JPanel{
public void paint(Graphics g) {
Image tp =Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("路径"));
//图片路径放在src
g.drawImage(tp, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);
}
}
绘制文字
class HUIHUA extends JPanel{
public void paint(Graphics g) {
g.setFont(new Font("宋体",Font.BOLD,15));//设置字体
g.drawString("内容", x, y); //内容 位置
}
}
网友评论