Как работать с макетом карты в построителе графического интерфейса NetBeans?

StackOverflow https://stackoverflow.com/questions/1729087

Вопрос

Кто-нибудь знает, как работать с макетом карты в инструменте построения графического интерфейса NetBeans?Я хочу показать панели в соответствии с JRadioButton выбор, поэтому я хочу разместить это с помощью макета карты.

Это было полезно?

Решение

Вот очень простой урок это может направить вас в правильном направлении.Надеюсь, это будет полезно.

Другие советы

Солнце руководство кажется хорошим местом для начала изучения раскладов карт.

Относительно NetBeans как таковой, просто назначьте макет карточки компоненту, который вы хотите назначить (например, JPanel), дайте ему имя, а затем для дочерних компонентов JPanel (например, других JPanel) укажите их cardName свойство.Чтобы переключиться с одного на другое, вы кодируете это в событии.

card.next(yourPanel); будет перебирать все компоненты в вашем mainpanel тогда приходите к первому.Чтобы показать компонент по вашему желанию, попробуйте выполнить следующее (подумайте, если есть 5 компонентов, а вы находитесь на 2 и хотите показать первым, то вам нужно пройти все остальные в Винсент Рамдхани пример, 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 и получите выбранный элемент и покажите соответствующую панель.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top