これを別のJPanelに追加しますが、そこには表示されません。私の他のJpanelはbottomPanelと呼ばれています。 paintComponentは下のパネルに表示されるはずですpaintComponentが表示されないjava
bottomPanel.setLayout(null);
TestPane tp = new TestPane();
bottomPanel.add(tp);
私はJpanelを拡張しました。私にとって
public class TestPane extends JPanel {
@Override
public Dimension getPreferredSize() {
return new Dimension(200, 200);
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g.create();
int width = getWidth() - 100;
int height = getHeight() - 100;
int x = (getWidth() - width)/2;
int y = (getHeight() - height)/2;
g2d.setColor(Color.RED);
g2d.drawRect(x, y, width, height);
g2d.dispose();
}
}
どのようにあなたが親コンテナにパネルを追加していますか?これは画面上でどのように表示されていますか? – MadProgrammer
bottomPanelは、これを表示したい別のパネルです。bottomPanel.add(new TestPane());ではありません。それには十分ですか?申し訳ありませんが、Javaの初心者です – hello12345678
スクリーンショットが必要ないため、問題を再現するコードが必要です。 –