请详细说明如何使用Java AWT和Swing组件在JPanel上绘制自定义图形,包括使用`paintComponent`, `Graphics`, `Color`, `fillOval`, `fillRect`等方法的代码示例。
时间: 2024-11-01 17:19:35 浏览: 19
创建一个带有自定义图形的简单GUI应用,首先需要熟悉Java的AWT和Swing图形用户界面工具包。这个过程涉及到继承`JPanel`类并重写`paintComponent`方法,利用`Graphics`对象来绘制图形。以下是一个具体的代码示例:
参考资源链接:[Java GUI教程:创建笑脸效果](https://wenku.csdn.net/doc/3yamkrz3ih?spm=1055.2569.3001.10343)
```java
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Graphics;
public class CustomGraphicsExample extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// 设置图形颜色为蓝色并绘制一个填充的圆
g.setColor(Color.BLUE);
g.fillOval(10, 10, 100, 100);
// 设置图形颜色为红色并绘制另一个填充的圆
g.setColor(Color.RED);
g.fillOval(140, 10, 100, 100);
// 设置图形颜色为黄色并绘制一个填充的矩形(笑脸的嘴)
g.setColor(Color.YELLOW);
g.fillRect(70, 60, 100, 20);
}
public static void main(String[] args) {
JFrame frame = new JFrame(
参考资源链接:[Java GUI教程:创建笑脸效果](https://wenku.csdn.net/doc/3yamkrz3ih?spm=1055.2569.3001.10343)
阅读全文