пользовательский интерфейс Java Java Builder - PullRequest
2 голосов
/ 06 февраля 2011

Как добавить пользовательский JLabel в графическом редакторе Netbeans?

1 Ответ

1 голос
/ 06 февраля 2011

Если вы просто хотите посмотреть, как динамически создавать JLabel, вы близки, хотя во фрагменте кода, который вы разместили в комментарии, есть несколько ошибок.Вот пример, подобный вашему коду:

import javax.swing.*;

public class Jpl extends JPanel {
    public static final String[] LABEL_TEXT = {"Monday", "Tuesday", 
        "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};

    public Jpl() {
        for (int i = 0; i < LABEL_TEXT.length; i++) {
            JLabel lbl = new JLabel();
            lbl.setText(LABEL_TEXT[i]);
            add(lbl);
        }
    }

    private static void createAndShowUI() {
        JFrame frame = new JFrame("Jpl");
        frame.getContentPane().add(new Jpl());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                createAndShowUI();
            }
        });
    }
}

Если, с другой стороны, вы пытаетесь создать свой собственный класс, который расширяется от JLabel, который вы можете поместить в палитру построителя GUI NetBeans, тогдабудет немного сложнее.

редактировать: но не невозможно.Пользовательские компоненты могут быть добавлены через диспетчер палитр NetBeans.Подробнее об этом см. По ссылке: Создание графического интерфейса пользователя с помощью NetBeans Проверьте раздел «Пользовательские компоненты»

...