كيف أعمل مع تخطيط البطاقة في Builder Gui Netbeans؟
-
19-09-2019 - |
سؤال
هل يعرف أحد كيفية العمل مع تخطيط البطاقة في أداة 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
واحصل على عنصر التحديد وإظهار اللوحة المناسبة.