Question

Quelqu'un sait comment travailler avec la mise en page de la carte dans l'interface graphique NetBeans outil de création? Je veux montrer des panneaux comme par la sélection de JRadioButton, donc je veux mettre ceci en utilisant la mise en page de la carte.

Était-ce utile?

La solution

Voici un tutoriel très simple qui pourrait vous commencer dans la direction droite. Je l'espère, il est utile.

Autres conseils

Le Soleil tutoriel semble un bon endroit pour commencer à en apprendre davantage sur Layouts carte.

En ce qui concerne NetBeans en soi , il suffit d'affecter la mise en page de la carte à l'appareil que vous souhaitez attribuer à (exemple un JPanel), donnez-lui un nom, puis pour les composants de l'enfant JPanel (autres JPanels pour exemple), préciser leur propriété cardName. Pour passer d'un à l'autre, vous le code dans un événement.

card.next(yourPanel); fera une boucle par tous les composants de votre mainpanel viennent alors premier. Pour afficher un composant avec votre propre désir essayer de suivre (pense que s'il y a 5 composants et vous êtes sur la 2 et que vous voulez montrer d'abord vous devez passer par le repos de tous dans le de Vincent Ramdhanie par exemple, de JRL réponse est bonne selon qui donne un saut rapide à celui que vous voulez, mais voici une autre façon.

import javax.swing.JLabel;
import javax.swing.JPanel;

public class myJFrame extends javax.swing.JFrame {

    private JPanel panel1, panel2;
    /**
     * Creates new form myJFrame
     */
    public myJFrame() {
        initComponents();
        panel1=new JPanel();
        panel2=new JPanel();

        JLabel lb1=new JLabel("This is panel 1");
        JLabel lb2=new JLabel("This is panel 2");
        panel1.add(lb1);
        panel2.add(lb2);
//make more if you want
//        contentPanel.add(panel1);//show any of the panel first

    }
  private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        buttonPanel1 = new javax.swing.JButton();
        buttonPanel2 = new javax.swing.JButton();
        contentPanel = new javax.swing.JPanel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        buttonPanel1.setText("Panel 1");
        buttonPanel1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonPanel1ActionPerformed(evt);
            }
        });

        buttonPanel2.setText("Panel 2");
        buttonPanel2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buttonPanel2ActionPerformed(evt);
            }
        });
  ....
  }
  private void buttonPanel2ActionPerformed(java.awt.event.ActionEvent evt) {

        contentPanel.removeAll();
        contentPanel.add(panel2);
        contentPanel.repaint();
        contentPanel.revalidate();
    }

    private void buttonPanel1ActionPerformed(java.awt.event.ActionEvent evt) {
        contentPanel.removeAll();
        contentPanel.add(panel1);
        contentPanel.repaint();
        contentPanel.revalidate();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new myJFrame().setVisible(true);
            }
        });
    }

    private javax.swing.JButton buttonPanel1;
    private javax.swing.JButton buttonPanel2;
    private javax.swing.JPanel contentPanel;
    private javax.swing.JPanel jPanel1;

}

De cette façon, est utilisé lorsque vous avez un arbre et de montrer sur une sélection d'arbres d'un panneau ou d'un composant. Elle montre directement ce composant. Sur l'arbre ajouter un value change listener et obtenir l'élément de sélection et afficher le panneau approprié.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top