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]);
}
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]);
}
這對我工作得很好:
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);
}
}
和結果(後框架調整大小):
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
你試過了嗎?如果我添加創建星陣列的部分,它仍然可以工作。請修改您的問題並添加相關詳細信息... – Betlista
panel.updateUI();
你必須使用這種方法來更新th e jlabel array
這是一個hang子手程序 –
Cn你分享[「最小,完整和可驗證示例」](http://stackoverflow.com/help/mcve)? – Betlista
根據您發佈的有限代碼很難評論。你確定xPanel被添加到你的JFrame的某個地方嗎? – ControlAltDel