Java 如何在NetBeans GUI builder中使用卡布局?
有人知道如何使用NetBeans GUI builder工具中的卡布局吗?我想按照Java 如何在NetBeans GUI builder中使用卡布局?,java,swing,netbeans,cardlayout,Java,Swing,Netbeans,Cardlayout,有人知道如何使用NetBeans GUI builder工具中的卡布局吗?我想按照JRadioButton选择显示面板,因此我想使用卡片布局来布局它。卡片。下一步(您的面板)将循环浏览主面板中的所有组件,然后返回第一个组件。要想按照自己的意愿展示一个组件,请尝试以下步骤(如果有5个组件,而您在2个组件上,并且希望先展示,那么您必须完成Vincent Ramdhanie示例中的其余部分,JRL的答案很好,因为它可以快速跳转到您想要的组件,但这里有另一种方法 import javax.swing.J
JRadioButton
选择显示面板,因此我想使用卡片布局来布局它。卡片。下一步(您的面板)
将循环浏览主面板中的所有组件,然后返回第一个组件。要想按照自己的意愿展示一个组件,请尝试以下步骤(如果有5个组件,而您在2个组件上,并且希望先展示,那么您必须完成Vincent Ramdhanie示例中的其余部分,JRL的答案很好,因为它可以快速跳转到您想要的组件,但这里有另一种方法
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;
}
当您有一个树并在树选择上显示面板或组件时,可以使用这种方式。它直接显示该组件。在树上添加一个值更改侦听器
,获取选择项并显示相应的面板