どのように私は、NetBeans GUIビルダーでカードのレイアウトで動作しますか?
-
19-09-2019 - |
質問
誰もがNetBeansのGUIビルダツールでカードのレイアウトで作業する方法を知っていますか?私はJRadioButton
選択ごとにパネルを表示したいので、私はカードレイアウトを使用して、これをレイアウトしたい。
解決
ここであなたを開始する可能性があります非常に簡単なチュートリアルには、右方向のオフ。私はそれが有用であると思います。
他のヒント
日チュートリアルには良い場所ですカードのレイアウトについて学ぶために開始します。
のためのNetBeans のそれ自体の、単にあなたが(例のJPanel)に割り当てるコンポーネントにカードレイアウトを割り当て、(JPanelの子コンポーネントのために、それに名前を付け、およびその他のJPanelに関して例)、そのcardName
プロパティを指定します。一方から他方へ切り替えるには、イベントでそれをコーディングします。
あなたのcard.next(yourPanel);
内のすべての部品を通るmainpanel
の意志ループは、最初の1に来ます。あなた自身の欲望を持つコンポーネントを表示するには、以下の(5つのコンポーネントがある場合を考えると、あなたは2であり、あなたは、のヴィンセント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;
}
あなたは木を持っているし、ツリー選択のパネルや部品を表示する場合、この方法が使用されています。これは、直接そのコンポーネントを示しています。木の上value change listener
を追加し、選択項目を取得し、適切なパネルを表示します。
所属していません StackOverflow