Swing / G2Dはあまり使用していませんので、しばらくお待ちください。GUIのコンポーネントである次のクラスがあります(描画するCanvasの一種であることが意図されています)。
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);
}
}
BrushStrokeはDrawPanelに表示されません。
私はずっと答えを探し続けてきましたが、私が見ているそれぞれの例は矛盾しているようです。
誰かが私を試みたなら、助けていただければ幸いです。また、私が完全に間違ったアプローチを取っている場合は、言ってください。