samedi 25 avril 2015

Swing JLabel wird nicht sofort Angezeigt

Hi.
Mein Problem ist, dass das Bild erst sichtbar wird, sobald ich das Fenster manuell mit der Maus vergrößere. Ich muss es nur einen Bruchteil eines Millimeters vergrößern und schon ist das Bild aufeinmal zu sehen. kA woran es liegt? Das JFrame ist ja auch ein gutes Stück größer als die Maße des Bildes. Danke schon mal für jegliche Hilfe!

Java Code:

  1.  
  2. public class HelpMenu extends JFrame {
  3.  
  4.  
  5. public void myMethod() {
  6.  
  7. //set JFrame
  8. this.setSize(600, 800);
  9. this.setTitle("Codemaster");
  10. this.setLocationRelativeTo(null);
  11. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12.  
  13. //set new JPanel
  14. JPanel jp_help = new JPanel();
  15. jp_help.setLayout(null);
  16. jp_help.setBackground(new Color(0, 0, 0, 20));
  17.  
  18. File file1 = new File("pics/help1.jpg");
  19.  
  20. try {
  21. BufferedImage help_image = ImageIO.read(file1);
  22. ImageIcon help_icon = new ImageIcon(help_image);
  23. JLabel help_label = new JLabel(help_icon);
  24.  
  25. //There is already an JPanel named jp_start
  26. //Which has to be replaced by jp_help
  27. this.remove(jp_start);
  28. repaint();
  29.  
  30. help_label.setBounds(50, 50, 430, 634);
  31. jp_help.add(help_label);
  32. this.add(jp_help);
  33. repaint();
  34.  
  35. } catch (IOException ex) {
  36. ex.printStackTrace();
  37. }
  38. }
  39.  
  40. }


Swing JLabel wird nicht sofort Angezeigt

0 commentaires:

Enregistrer un commentaire