2010-04-26 113 views

回答

0

你在開玩笑嗎? 那麼,如果你認真的話,首先看看一些Java API,比如JLabel,JPanel和一些語言元素。

然後你就可以做這樣的事情(我敢肯定,我的代碼將無法編譯)

public static JPanel getLabels(int count) { 
    JPanel panel = new JPanel(new FlowLayout()); 
    for(int i =0; i<count; i++) { 
     panel.add(new JLabel(theFunctionThatCannotBeNamedHere(i))); 
    } 
    return panel; 
} 

注意theFunctionThatCannotBeNamedHere是你所提到的功能。

+0

不錯的一個....... – Xanco 2016-03-07 04:48:03

6

容易只是有一個方法返回一個數組或Jlabel之下 的一些收集和所有的人添加到您的JComponent(比如一個JPanel)

class MyPanel extends JPanel{ 

    public MyPanel(){ 
     super(); 
     showGUI(); 
    } 

    private JLabel[] createLabels(){ 
     JLabel[] labels=new JLabel[10] 
     for (int i=0;i<10;i++){ 
      labels[i]=new JLabel("message" + i); 
     } 
     return labels; 
    } 

    private void showGUI(){ 
     JLabel[] labels=createLabels(); 
     for (int i=0;i<labels.length();i++){ 
      this.add(labels[i]); 
     } 
    } 
} 
0

實際上,你可以做任何Swing組件的陣列,因爲每個Swing組件基本上是複合數據類型。 試試這個:

javax.swing.JTextField[] array = new javax.swing.JTextField[number_of_elements];