-1
我的觀點是如何使用for循環之外的方法。我不能在外面使用,因爲所有按鈕都是爲循環創建的。每當我創建一個數組按鈕,然後我給按鈕的一些特性,但它們不工作Java如何在循環外部使用for循環中創建的JButton?
private clicks = 0;
JButton[] test = new JButton[24];
for(i=0; i < 24; i++){
test[i] = new JButton("" + i);
test[i].setBackground(Color.YELLOW);
//and some properties ,action listener
if((clicks < 15) && clicks % 5 !=0) {
test[].setVisible(False);// i don't know what to write in "[]"
}
clicks++;
else if(clicks%5 == 0) {
JOptionPane.showMessageDialog(p1, calculateAverage(anArrayList));
} //calculate average is a method that i created it
}
test[].addActionListener(new ActionListener() {//i dont know what to write in []
public void actionPerformed(ActionEvent e) {
if((clicks < 15) && clicks % 5 !=0) {
test[].setVisible(False);// i don't know what to write in "[]"
}
clicks++;
else if(clicks%5 == 0) {
JOptionPane.showMessageDialog(p1, calculateAverage(anArrayList));
}
}
calculateAverage
方法總是給出了相同的輸出。我怎樣才能解決這個問題?當我把if-else
代碼放在循環的外面時,我不能使用按鈕。
但你創建,循環外的數組,以便您可以訪問「_I不能之外,因爲所有的按鈕都爲loop_創建使用」。 '試驗[Ⅰ]'。此外,請花時間使用空格鍵並正確縮進代碼。 – csmckelvey
對不起。我試圖展示如何在外面創建按鈕。通常按鈕是在沒有數組的情況下創建的 –
因此,聽起來像你回答了你自己的問題 - 如果你想在你的循環之外使用它們,只需使用你發佈的代碼即可。如果有一些澄清,你可以提供它會很好,因爲我不知道問題在這裏。 – csmckelvey