java gui builder自定义jlabel

时间:2011-02-06 02:26:27

标签: java swing user-interface netbeans builder

如何在Netbeans的gui构建器中添加自定义JLabel

1 个答案:

答案 0 :(得分:1)

如果你只是想看看如何动态创建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扩展到可以放入NetBeans GUI构建器调色板中,那么事情就会变得更加困难。

编辑:但并非不可能。可以通过NetBeans Palette Manager添加自定义组件。有关详情,请查看以下链接:Creating GUIs with NetBeans查看自定义组件部分