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:
Alles anzeigen
Danke im Voraus!
Gruß,
SargTeX
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
- public class Bla extends javax.swing.JPanel {
- /** Creates new form Bla */
- public Bla() {
- initComponents();
- }
- /** This method is called from within the constructor to
- * initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jLabel1 = new javax.swing.JLabel();
- setBackground(new java.awt.Color(255, 255, 255));
- setToolTipText("bla");
- setMinimumSize(new java.awt.Dimension(400, 300));
- jLabel1.setBackground(new java.awt.Color(0, 0, 0));
- jLabel1.setForeground(new java.awt.Color(255, 0, 0));
- jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
- jLabel1.setText("jLabel1");
- jLabel1.setVerticalAlignment(javax.swing.SwingConstants.TOP);
- jLabel1.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
- jLabel1.setName("jLabel1"); // NOI18N
- jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.TOP);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
- this.setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jLabel1)
- .addContainerGap(356, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jLabel1)
- .addContainerGap(275, Short.MAX_VALUE))
- );
- }// </editor-fold>
- // Variables declaration - do not modify
- private javax.swing.JLabel jLabel1;
- // End of variables declaration
- }
Danke im Voraus!
Gruß,
SargTeX