JLabel wird nicht angezeigt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • JLabel wird nicht angezeigt

    Moin.

    Ich habe mit Netbeans ein JPanel generiert und dort über den visuellen Editor einfach ein JLabel reingezogen. Das Panel ist 100% autogenerierter Code, nur die Hintergrundfarbe habe ich geändert um zu sehen, ob das Panel selbst auch gezeichnet wird.
    Das Panel habe ich per Quelltextanpassung in ein Frame eingebaut und ausgeführt. Wie dank der geänderten Hintergrundfarbe zu sehen ist, wird das Panel gezeichnet, aber der Text erscheint nicht (Textfarbe extra rot gefärbt). Auch andere Komponenten (z.B. JTree), die in das Panel eingefügt werden, werden nicht gezeichnet.

    Ich habe bereits in die Quelltextanpassung Dinge wie setEnabled(), setVisible() eingesetzt, ohne Erfolg.
    Auch habe ich die preferredSize und minimalSize überprüft, beide sind gesetzt.

    Hoffe, ihr könnt mir helfen :D. Brauche das ganze für ein Lernprogramm für die Schule...

    Das Panel:

    Quellcode

    1. public class Bla extends javax.swing.JPanel {
    2. /** Creates new form Bla */
    3. public Bla() {
    4. initComponents();
    5. }
    6. /** This method is called from within the constructor to
    7. * initialize the form.
    8. * WARNING: Do NOT modify this code. The content of this method is
    9. * always regenerated by the Form Editor.
    10. */
    11. @SuppressWarnings("unchecked")
    12. // <editor-fold defaultstate="collapsed" desc="Generated Code">
    13. private void initComponents() {
    14. jLabel1 = new javax.swing.JLabel();
    15. setBackground(new java.awt.Color(255, 255, 255));
    16. setToolTipText("bla");
    17. setMinimumSize(new java.awt.Dimension(400, 300));
    18. jLabel1.setBackground(new java.awt.Color(0, 0, 0));
    19. jLabel1.setForeground(new java.awt.Color(255, 0, 0));
    20. jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
    21. jLabel1.setText("jLabel1");
    22. jLabel1.setVerticalAlignment(javax.swing.SwingConstants.TOP);
    23. jLabel1.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
    24. jLabel1.setName("jLabel1"); // NOI18N
    25. jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.TOP);
    26. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    27. this.setLayout(layout);
    28. layout.setHorizontalGroup(
    29. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    30. .addGroup(layout.createSequentialGroup()
    31. .addContainerGap()
    32. .addComponent(jLabel1)
    33. .addContainerGap(356, Short.MAX_VALUE))
    34. );
    35. layout.setVerticalGroup(
    36. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    37. .addGroup(layout.createSequentialGroup()
    38. .addContainerGap()
    39. .addComponent(jLabel1)
    40. .addContainerGap(275, Short.MAX_VALUE))
    41. );
    42. }// </editor-fold>
    43. // Variables declaration - do not modify
    44. private javax.swing.JLabel jLabel1;
    45. // End of variables declaration
    46. }
    Alles anzeigen


    Danke im Voraus!

    Gruß,
    SargTeX
  • Über den Designer.
    Ein Panel draufgezogen und per Quelltextanpassung (Netbeans) "Bla" als Panel instanziiert.

    Quellcode

    1. public class NewJFrame extends javax.swing.JFrame {
    2. /** Creates new form NewJFrame */
    3. public NewJFrame() {
    4. initComponents();
    5. }
    6. /** This method is called from within the constructor to
    7. * initialize the form.
    8. * WARNING: Do NOT modify this code. The content of this method is
    9. * always regenerated by the Form Editor.
    10. */
    11. @SuppressWarnings("unchecked")
    12. // <editor-fold defaultstate="collapsed" desc="Generated Code">
    13. private void initComponents() {
    14. jPanel1 = new Bla();
    15. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    16. jPanel1.setName("jPanel1"); // NOI18N
    17. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    18. jPanel1.setLayout(jPanel1Layout);
    19. jPanel1Layout.setHorizontalGroup(
    20. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    21. .addGap(0, 400, Short.MAX_VALUE)
    22. );
    23. jPanel1Layout.setVerticalGroup(
    24. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    25. .addGap(0, 300, Short.MAX_VALUE)
    26. );
    27. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    28. getContentPane().setLayout(layout);
    29. layout.setHorizontalGroup(
    30. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    31. .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    32. );
    33. layout.setVerticalGroup(
    34. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    35. .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    36. );
    37. pack();
    38. }// </editor-fold>
    39. /**
    40. * @param args the command line arguments
    41. */
    42. public static void main(String args[]) {
    43. java.awt.EventQueue.invokeLater(new Runnable() {
    44. public void run() {
    45. new NewJFrame().setVisible(true);
    46. }
    47. });
    48. }
    49. // Variables declaration - do not modify
    50. private javax.swing.JPanel jPanel1;
    51. // End of variables declaration
    52. }
    Alles anzeigen