ボタンのあるJPanelがあります。ボタンの位置は関係ありません。paint(Graphics g)コードは次のとおりです。
@オーバーライド
public void paint(Graphics g){
super.paint(g);
/*描画コード*/
}
パネルにボタンを配置しながら、パネルのスペース全体を黒い長方形で塗りつぶしたい場合、塗りつぶされた長方形はすべてを単純に覆います。したがって、ボタンを配置してからボタン全体を黒くするのではなく、パネル全体を黒くします。
コンポーネントがカスタムペイントの上に描画されるように、パネルまたはペイント手順を変更する方法はありますか?
super.paint(g)私は絵の最後に次のように入れようとしました:
@オーバーライド
public void paint(Graphics g){
/*描画コード*/
super.paint(g);
}
...最初にカスタムペイントを実行し、次にコンポーネントをその上に配置するだけだと考えています。ただし、そのようにすると、カスタムペイントは完全に消え、ボタンだけが表示されます。つまり、黒い長方形ではなく、ボタンと白い(デフォルト)背景のみです。
何か案は?
ありがとう!
編集:黒い長方形が例であることを明確にしたい。背景色を簡単に設定できることは承知していますが、最終的には自分の好きなカスタムペイントができるようにしようとしています。