2011-02-06 9 views
2

NetbeansのGUIビルダーでカスタムJLabelを追加するにはどうすればよいですか?java gui builder custom jlabel

+1

アプリケーションにドラッグアンドドロップできるNetBeansのパレットにあるBeanコンポーネントを作成することを意味していますか? –

+0

実際には、パネル内の通常のJavaクラスで実行時に複数のJalabelを作成していますが、動的なJlabels.youを使ってguiビルダーにこのpannelを追加したいと思います。豆を私はfoolowinで試してみましたが、 { JLabel lbl;パブリックjpl(){ for(int i = o; i <5; i ++){ lbl = new JLabel(); lbl.setText( "sdsd"); add(lb); }} –

答えて

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(); 
      } 
     }); 
    } 
} 

一方で、あなたは物事がなり、あなたはNetBeansのGUIビルダーパレットに置くことができるというのJLabelから延びて、独自のクラスを作成しようとしている場合もう少し難しいです。

編集:不可能ではありません。 NetBeansパレットマネージャを使用してカスタムコンポーネントを追加できます。 Creating GUIs with NetBeansカスタムコンポーネントのセクションを確認してください

+0

はい動的に作成されたJlabelをNetbeans GUIビルダーに配置したいと思います。 –

+0

カスタムコンポーネントの作成とNetBeans matisseのコンポーネントパレットへの追加については、上記の投稿への編集を参照してください。 –

+0

素晴らしい、おめでとう! –