Qualcuno sa come utilizzare il layout scheda nello strumento di creazione GUI NetBeans? Voglio mostrare i pannelli come per la selezione JRadioButton
, quindi voglio stenderlo usando il Layout scheda.Come lavoro con il layout scheda nel generatore GUI NetBeans?
risposta
Ecco a very simple tutorial che potrebbe iniziare nella giusta direzione. Spero sia utile.
Il Sun tutorial sembra un buon punto di partenza per conoscere i layout delle carte.
Per quanto riguarda NetBeans per sé, è 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, lo si codifica in un evento.
Ciao JRL .. so come lavorare con la scheda layout come indipendente .. ma qui voglio sapere da Netbeans GUI builder .. – Sidharth
card.next(yourPanel);
eseguirà un ciclo di tutti i componenti del tuo mainpanel
quindi passa al primo. Per mostrare un componente con il tuo desiderio prova a seguire (pensa se ci sono 5 componenti e tu sei sul 2 e vuoi mostrare prima poi devi passare attraverso il resto di tutti nel di Vincent Ramdhanie esempio, JRL's 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 che componente sull'albero aggiungere un value change listener
e ottenere l'elemento di selezione e mostrare il pannello appropriato
grazie a Vincent Ramdhanie, questo è quello che mi aspetto .. – Sidharth
Stavo cercando esattamente la stessa cosa mentinoned da Vincent Ramdhanie. Ma potresti semplicemente aggiornare il tuo post sul blog con gli ultimi netbeans? O puoi solo dire riguardo a quell'azione? – helloworld
Il tutorial richiede un aggiornamento ... – XenoRo