Pregunta

¿Alguien sabe cómo trabajar con el diseño de la tarjeta de la herramienta de creación de NetBeans GUI? Quiero mostrar paneles como por la selección JRadioButton, así que quiero poner esto a cabo mediante el diseño de la tarjeta.

¿Fue útil?

Solución

Aquí es un tutorial muy sencillo que podría empezar a fuera en la dirección correcta. Espero que sea útil.

Otros consejos

El Sol tutorial parece un buen lugar para comenzar a aprender acerca de la tarjeta diseños.

En cuanto a NetBeans per se , sólo tiene que asignar el diseño de la tarjeta para el componente que desea asignar a (ejemplo un JPanel), darle un nombre, y luego por los componentes hijos JPanel (otros JPanels para ejemplo), especifique su propiedad cardName. Para pasar de una a otra, se codifican en un evento.

card.next(yourPanel); bucle a través de todos los componentes de su mainpanel luego llegar a primera. Para mostrar un componente con su propio deseo intente seguir (piense si hay 5 componentes y se encuentra en el 2 y quiere mostrar primero y luego usted tiene que ir a través del descanso de todos en la ejemplo de Vincent Ramdhanie, de JRL respuesta es buena según que da un salto rápido a uno desea, pero aquí es otra manera.

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 este modo se utiliza cuando se tiene un árbol y mostrar un panel o componente en una selección de árboles. Se muestra directamente ese componente. En el árbol de añadir un value change listener y obtener el elemento de selección y mostrar el panel apropiado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top