2014-05-12 1 views
0

Je suis débutant dans Java GUI, donc je suis confronté à un problème en ce moment ... J'ai créé une interface graphique en utilisant Netbeans GUI Builder .. J'ai créé un fichier appelé MainUI.java et gdUI.Java le MainUI.java contient le cadre et les boutons dans lequel si un bouton est cliqué sur le JPanel Hides et ouvre le panneau de gdUI.javaComment masquer JPanel et en ouvrir un autre dans un autre fichier Java?

est ici le code que je l'ai fait jusqu'à présent:

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
     jPanel1.setVisible(false); 


      } 

et code gdUI est:

  package GUI; 


     public class gdUI extends javax.swing.JPanel { 

/** 
* Creates new form gdUI 
*/ 
public gdUI() { 
    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() { 

    setBackground(new java.awt.Color(255, 153, 51)); 
    setMaximumSize(new java.awt.Dimension(600, 500)); 
    setMinimumSize(new java.awt.Dimension(600, 500)); 
    setPreferredSize(new java.awt.Dimension(600, 500)); 

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); 
    this.setLayout(layout); 
    layout.setHorizontalGroup(
     layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     .addGap(0, 600, Short.MAX_VALUE) 
    ); 
    layout.setVerticalGroup(
     layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     .addGap(0, 500, Short.MAX_VALUE) 
    ); 
}// </editor-fold>       


// Variables declaration - do not modify      
// End of variables declaration     

}

Lorsque je clique sur le bouton, j'ai réussi à cacher le JPanel actuel, comment puis-je ajouter les autres fichiers nouveau?

Merci à l'avance

+2

[ 'CardLayout '] (http://stackoverflow.com/tags/cardlayout/info) peut être un choix approprié. – trashgod

Répondre

1

La façon dont vous voulez accomplir cette tâche utilise un CardLayout comme l'a souligné trashgod. Cela vous permettra de passer d'une vue à l'autre, avec des commandes Cardayout simples comme next(), previous() et show(), la dernière permettant d'afficher n'importe quel composant/vue par son nom.

Questions connexes