给一个JFrame使用画笔的例子
时间: 2024-05-12 14:18:21 浏览: 94
好的,以下是一个JFrame使用画笔的例子:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class PaintFrame extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.fillRect(10, 10, 50, 50);
g.setColor(Color.BLUE);
g.fillOval(70, 70, 50, 50);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Paint Frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
PaintFrame panel = new PaintFrame();
frame.setContentPane(panel);
frame.setVisible(true);
}
}
```
在这个例子中,我们继承了JPanel类创建了一个自己的面板类型PaintFrame,然后重写了它的paintComponent方法,在这个方法里我们指定了画笔的颜色和形状,并设置了填充颜色。最后,我们创建了一个JFrame对象,将PaintFrame对象设置为它的内容面板,显示窗口。运行这段代码,就能够看到画出了一个红色的矩形和一个蓝色的圆形。
阅读全文