Ich habe einen JPanel
mit einem Bild als Hintergrund gemacht. Beim ersten Laden des JPanels wird der Rest der hinzugefügten Komponenten aber das Bild nicht sichtbar. Nachdem Sie die Maus über das Bild bewegt haben, werden die Schaltflächen sichtbar. Wie man die JButtons
zusammen mit dem Bild als Hintergrund sichtbar macht, während das Panel geladen wird.Wie man JButtons auf einem JPanel mit einem Bild als Hintergrund sichtbar macht
Hier ist das Stück von meinem Code:
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);
Versuchen Sie 'revalidate()' und 'repaint()' in Ihrem Inhaltsbereich aufzurufen, nachdem alle Ihre Komponenten hinzugefügt wurden. – Berger
wenn möglich dann den ganzen Code posten. –
Es wäre gut, ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) zu haben. Dies würde Ihre Frage viel einfacher beantworten. – Tiz