Come lavoro con il layout della carta nel generatore di NetBeans GUI?
-
19-09-2019 - |
Domanda
Qualcuno sa come lavorare con il layout della carta nello strumento generatore di NetBeans GUI? Voglio mostrare i pannelli come da selezione JRadioButton
, quindi voglio porre questo fuori utilizzando il layout della carta.
Soluzione
Ecco un semplice tutorial che potrebbe iniziare si nella direzione giusta. Spero che sia utile.
Altri suggerimenti
Il Sole esercitazione sembra un buon posto per iniziare a conoscere della carta layout.
Per quanto riguarda NetBeans per se , è sufficiente assegnare il layout della carta per il componente che si desidera assegnare (ad esempio un JPanel), dargli un nome, e poi per i componenti figlio JPanel (altri JPanels per esempio), specificare la loro proprietà cardName
. Per passare da uno all'altro, si codifica in un evento.
card.next(yourPanel);
ciclo volontà attraverso tutte le componenti del mainpanel
poi venire a prima. Per mostrare un componente con il proprio desiderio di provare a seguire (pensate se ci sono 5 componenti e si è sulla 2 e vuole mostrare prima poi si deve passare attraverso il riposo di tutti nella di Vincent Ramdhanie esempio, di JRL risposta è bene secondo che dà un rapido salto per quello che si desidera, ma qui è un altro modo.
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;
}
In questo modo viene utilizzato quando si dispone di un albero e mostrare un pannello o di un componente su una selezione albero. Essa mostra direttamente tale componente. Sull'albero aggiungere un value change listener
e ottenere l'oggetto di selezione e Mostra pannello appropriata.