2015-12-17 23 views
0

star是我char[]爲什麼不在面板中顯示jlabel數組?

Label[] labels = new JLabel[20]; 
for (int k = 0; k < star.length; k++) { 
    labels[k] = new JLabel("x"); 
    xPanel.add(labels[k]); 
} 
+0

這是一個hang子手程序 –

+1

Cn你分享[「最小,完整和可驗證示例」](http://stackoverflow.com/help/mcve)? – Betlista

+0

根據您發佈的有限代碼很難評論。你確定xPanel被添加到你的JFrame的某個地方嗎? – ControlAltDel

回答

1

這對我工作得很好:

public class MyFrame extends JFrame { 

    public static void main(final String[] args) { 
     final JFrame frame = new JFrame(); 
     frame.setLayout(new FlowLayout()); 
     final JLabel[] labels = new JLabel[20]; // replaced Label with JLabel 
     for (int k = 0; k < labels.length; k++) { // replaces star with labels 
      labels[k] = new JLabel("x"); 
      frame.add(labels[k]); 
     } 
     frame.setDefaultCloseOperation(EXIT_ON_CLOSE); 
     frame.setVisible(true); 
    } 

} 

和結果(後框架調整大小):

frame screenshot

+0

String [] wordsIncluded = {「apple」,「hello」,「ferrari」}; Random random = new Random(); String word = wordsIncluded [random.nextInt(wordsIncluded.length)]; char [] star = word.toCharArray(); JLabel []標籤= new JLabel [20];對於(int k = 0; k

+0

你試過了嗎?如果我添加創建星陣列的部分,它仍然可以工作。請修改您的問題並添加相關詳細信息... – Betlista

0
panel.updateUI(); 

你必須使用這種方法來更新th e jlabel array