内の別のコンポーネントペイント:は、私は、JavaチュートリアルからSwingPaintDemo2を使用paintComponent
public void paintComponent(Graphics g) {
super.paintComponent(g);
// Draw Text
g.drawString("This is my custom Panel!",10,20);
JLabel c = new JLabel("Label");
c.paint(g);
}
g.drawStringが正常に動作します:
を私はこのようにそれを修正しました。しかし、このメソッドからJLabelをどのようにペイントできますか?それは動作しません。
あなたは渡された 'Graphics'オブジェクトをつかうのは避けるべきです。代わりに 'Graphics gCopy = g.create()'をコピーしてください。 – Moonbeam
c.setBounds - 私はそれについても考えていません。ありがとうございました! – dmiandre