2009-11-13 13 views
6

क्या कोई जानता है कि नेटबीन जीयूआई बिल्डर टूल में कार्ड लेआउट के साथ कैसे काम करना है? मैं JRadioButton चयन के अनुसार पैनल दिखाना चाहता हूं, इसलिए मैं इसे कार्ड लेआउट का उपयोग करके रखना चाहता हूं।नेटबीन जीयूआई बिल्डर में कार्ड लेआउट के साथ मैं कैसे काम करूं?

उत्तर

14

यहां a very simple tutorial है जो आपको सही दिशा में शुरू कर सकता है। मुझे आशा है कि यह सहायक होगा।

+0

धन्यवाद विन्सेंट रामधनी, मैं यही उम्मीद करता हूं .. – Sidharth

+1

मैं विन्सेंट रामधनी द्वारा मानसिक रूप से वही चीज़ ढूंढ रहा था। लेकिन क्या आप अपने ब्लॉग पोस्ट wrt को नवीनतम नेटबीन में अपडेट कर सकते हैं? या आप बस उस सेट एक्शन के बारे में बता सकते हैं? – helloworld

+0

ट्यूटोरियल को एक अपडेट की जरूरत है ... – XenoRo

3

सूर्य tutorial कार्ड लेआउट के बारे में जानने के लिए एक अच्छी जगह लगता है।

के संबंध में NetBeans से प्रति, बस घटक आप (उदाहरण के एक JPanel) के लिए आवंटित करने के लिए इच्छा के लिए कार्ड लेआउट असाइन करते हैं, यह एक नाम JPanel बच्चे घटकों के लिए तो देते हैं, और (उदाहरण के लिए अन्य JPanels), निर्दिष्ट उनकी cardName संपत्ति। एक से दूसरे में स्विच करने के लिए, आप इसे किसी ईवेंट में कोड करते हैं।

+0

हाय जेआरएल .. मुझे पता है कि कार्ड के साथ कैसे काम करना है लेआउट स्वतंत्र के रूप में .. लेकिन यहां मैं नेटबींस जीयूआई बिल्डर से जानना चाहता हूं .. – Sidharth

1

card.next(yourPanel); आपके mainpanel में सभी घटकों के माध्यम से लूप होगा, फिर पहले व्यक्ति पर आएं। अपनी इच्छा के साथ एक घटक दिखाने के लिए निम्नलिखित प्रयास करें (सोचें कि 5 घटक हैं और आप 2 पर हैं और पहले दिखाना चाहते हैं तो आपको विन्सेंट रामधानी के उदाहरण, में सभी के माध्यम से जाना होगा, जेआरएल उत्तर है अच्छा अनुसार कि आप जो चाहते है के लिए एक त्वरित कूद देता है, लेकिन यहाँ है के लिए एक और तरीका है।

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 जोड़ें और चयन आइटम प्राप्त करें और उपयुक्त पैनल दिखाएं।

संबंधित मुद्दे