2011-02-06 60 views
2

如何在Netbeans的gui構建器中添加自定義JLabeljava gui builder自定義jlabel

+1

您是否想要創建一個將在NetBeans的調色板上可以拖放到應用程序中的bean組件? – 2011-02-06 02:38:27

+0

實際上,我在運行時在面板中的普通java類中創建了多個Jalabel,但是我想在gui builder中添加此動態Jlabels.you,可以說我嘗試了通過foolowin方式但未成功的bean public class jpl extends JPanel {JLabel lbl;對於(int i = o; i <5; i ++){公共jpl(){ lbl = new JLabel(); lbl.setText(「sdsd」); add(lb); }} – 2011-02-06 02:53:51

回答

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查看定製組件部分