¿Cómo trabajo con el diseño de la tarjeta en el generador de NetBeans GUI?
-
19-09-2019 - |
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.
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.