我对Swing/G2D不是很熟悉,请耐心等待。 我有一个类,它是我的GUI上的组件(用于绘制的画布):
import javax.swing.*;
import java.awt.*;
public class DrawPanel extends JComponent{
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g;
g2.setPaint(Color.black);
g2.fillRect(0, 0, getWidth(), getHeight());
BrushStroke bs = new BrushStroke();
add(bs);
}
}
我一直在尝试将以下内容添加到上面的JComponent中:
import javax.swing.*;
import java.awt.*;
public class BrushStroke extends JComponent{
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2.setPaint(Color.red);
g2.fillOval(0, 0, 10, 10);
}
}
画笔在绘制面板上没有显示。
我一直在寻找答案,但每个示例似乎都是自相矛盾的。
如果有人尝试过我正在尝试的事情,那么帮助将不胜感激。另外,如果我完全走错了方向,请指出。
JComponent
来绘制画笔轨迹。 - Chris Dennett