سؤال

هل يعرف أحد كيفية العمل مع تخطيط البطاقة في أداة Builder Gui Netbeans؟ أريد أن أظهر لوحات حسب JRadioButton اختيار، لذلك أريد أن أضع هذا باستخدام تخطيط البطاقة.

هل كانت مفيدة؟

المحلول

هنا برنامج تعليمي بسيط للغاية قد تبدأ في الخروج في الاتجاه الصحيح. وآمل أن يكون مفيدا.

نصائح أخرى

الشمس درس تعليمي يبدو مكانا جيدا للبدء في التعرف على تخطيطات البطاقات.

فيما يتعلق بالشبارك في حد ذاته, ، ما عليك سوى تعيين تخطيط البطاقة إلى المكون الذي ترغب في تعيينه (مثال على JPanel)، ومنحه اسما، ثم بالنسبة لمكونات الطفل JPanel (JPanels الأخرى على سبيل المثال)، حدد cardName منشأه. للتبديل من واحد إلى آخر، يمكنك رميه في حدث ما.

card.next(yourPanel); سوف حلقة من خلال جميع المكونات في الخاص بك mainpanel ثم تأتي لأول واحد. لإظهار مكون مع رغبتك الخاصة، حاول التتبع (فكر إذا كان هناك 5 مكونات وأنت في 2 وتريد أن تعرض أولا ثم عليك أن تذهب إلى بقية كل ذلك فنسنت رمادياني مثال، JRL's الجواب هو جيد وفقا لذلك يعطي قفزة سريعة إلى واحد تريد، ولكن هنا طريقة أخرى.

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 واحصل على عنصر التحديد وإظهار اللوحة المناسبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top