フレーム全体をカバーしたいのですJLabel
が、そうするとテキストフィールドとOKボタンがカバーされません。JLabel
フレーム コンテンツ全体をカバーするにはどうすればよいですか。
P / sこれを背景にしたいjlabel
ので、アイコンjlabel
を背景画像として配置できます。
フレーム全体をカバーしたいのですJLabel
が、そうするとテキストフィールドとOKボタンがカバーされません。JLabel
フレーム コンテンツ全体をカバーするにはどうすればよいですか。
P / sこれを背景にしたいjlabel
ので、アイコンjlabel
を背景画像として配置できます。
これが私がすることです。背景に を使用し、JPanel
カスタム ペイント コードを挿入します。
a をフォームにドラッグし、JPanel
フレーム全体を覆うように展開して背景にします。
を右クリックし、コンテキスト メニューから[コードのカスタマイズJPanel
]を選択します。次のダイアログが表示されます。これでコードを編集できます。
ドロップダウンからカスタム作成を選択して、これを入力してください
jPanel1 = new JPanel() {
BufferedImage img;
{
try {
img = ImageIO.read(getClass().getResource("/resources/stackoverflow5.png"));
} catch (IOException ex) { ex.printStackTrace(); }
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
}
};
おそらくインポートを解決する必要があります。Ctrl+ Shift+を押すだけI
また、画像のパスを自分のパスに変更する必要があります。
ここに私のファイル構造があります
そして、これが結果です