画像を背景としてJPanel
を作った。しかし、最初にJPanelを読み込んでいる間は、追加されたコンポーネントの残りの部分は表示されません。画像の上にマウスを置くと、ボタンが見えるようになります。パネルをロードするときに画像と一緒に背景としてJButtons
を表示する方法。ここで画像を背景としてJPanelでJButtonを表示する方法
私のコードの一部です:
contentPane = new JPanel();
contentPane.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null));
setContentPane(contentPane);
contentPane.setLayout(null);
homePanel.setBounds(10, 11, 959, 620);
homePanel.setLayout(null);
JPanel wizardPanel = new JPanel();
wizardPanel.setBounds(10, 295, 545, 336);
wizardPanel.setLayout(null);
homePanel.add(wizardPanel);
JLabel backgroundLabel;
try {
backgroundLabel = new JLabel(new ImageIcon(ImageIO.read(new File("images/nature.jpg"))));
backgroundLabel.setBounds(0, 0, 545, 336);
wizardPanel.add(backgroundLabel);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JButton btnNewButton = new JButton("New button");
btnNewButton.setBounds(309, 95, 89, 23);
wizardPanel.add(btnNewButton);
JButton btnNewButton_1 = new JButton("New button");
btnNewButton_1.setBounds(309, 150, 89, 23);
wizardPanel.add(btnNewButton_1);
JButton btnNewButton_2 = new JButton("New button");
btnNewButton_2.setBounds(309, 212, 89, 23);
wizardPanel.add(btnNewButton_2);
すべてのコンポーネントが追加されると、コンテンツペインで 'revalidate()'と 'repaint()'を呼び出すようにしてください。可能であれば – Berger
を入力し、コード全体を記入してください。 –
[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)があればよいでしょう。これは、あなたの質問をもっと簡単に答えさせるでしょう。 – Tiz