描画したオブジェクトが GUI に表示されないという問題が発生しています。データがログ ファイルにプッシュされているため、処理中であることがわかります。ただし、グラフィックは表示されません。
これが私のコードの一部です:
public static void main(String[] args)
{
JFrame window = new JFrame();
window.setLayout(new BorderLayout());
window.setVisible(true);
}
私があちこちに配置したボタンと他のいくつかのウィジェットがあります。中央のペイン (BorderLayout.CENTER) は、myDrawnObject
が表示される場所です。
// Called when button is pushed/clicked
public static void trigger()
{
DrawnObject shape = new DrawnObject();
window.setLayout(new BorderLayout());
window.getContentPane().add(shape, BorderLayout.CENTER);
window.pack;
}
public class DrawnObject extends JComponent()
{
@Override
public Dimension getMinimumSize()
{
return new Dimension(100, 100);
}
@Override
public Dimension getPreferredSize()
{
return new Dimension(500, 500);
}
@Override
public Dimension getMaximumSize()
{
return new Dimension(700, 700);
}
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.RED);
g.fillRect(10, 10, 10, 10);
}
}
Graphics
オブジェクトを as としてキャストGraphics2D
し、適切な描画メソッドを使用しようとしましたが、それは役に立ちませんでした。