案例-Swing绘制图形
精华
小牛编辑
165浏览
2023-03-14
1 Swing绘制图形的介绍
java.awt.Graphics类提供了许多用于图形编程的方法。
2 Swing绘制图形的方法
方法 | 描述 |
---|---|
public abstract void drawString(String str, int x, int y) | 用于绘制指定的字符串。 |
public void drawRect(int x, int y, int width, int height) | 绘制具有指定宽度和高度的矩形。 |
public abstract void fillRect(int x, int y, int width, int height) | 用于用默认颜色以及指定的宽度和高度填充矩形。 |
public abstract void drawOval(int x, int y, int width, int height) | 用于绘制具有指定宽度和高度的椭圆。 |
public abstract void fillOval(int x, int y, int width, int height) | 用于用默认颜色以及指定的宽度和高度填充椭圆。 |
public abstract void drawLine(int x1, int y1, int x2, int y2) | 用于在点(x1,y1)和(x2,y2)之间绘制线。 |
public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer) | 用于绘制指定的图像。 |
public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) | 用于绘制圆形或椭圆形的弧。 |
public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) | 用于填充圆形或椭圆形的弧。 |
public abstract void setColor(Color c) | 用于将图形的当前颜色设置为指定的颜色。 |
public abstract void setFont(Font font) | 用于将图形的当前字体设置为指定的字体。 |
3 Swing绘制图形的案例
package cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
import java.awt.*;
import javax.swing.JFrame;
public class DisplayGraphics extends Canvas{
public void paint(Graphics g) {
g.drawString("Hello",40,40);
setBackground(Color.WHITE);
g.fillRect(130, 30,100, 80);
g.drawOval(30,130,50, 60);
setForeground(Color.RED);
g.fillOval(130,130,50, 60);
g.drawArc(30, 200, 40,50,90,60);
g.fillArc(30, 130, 40,50,180,40);
}
public static void main(String[] args) {
DisplayGraphics m=new DisplayGraphics();
JFrame f=new JFrame();
f.setTitle("Swing绘制图形-小牛知识库网");
f.add(m);
f.setSize(400,400);
//f.setLayout(null);
f.setVisible(true);
}
}
输出结果为: