我想我已經把自己編碼在這裏的一個角落了。我正在嘗試使用java swing來實現這個效果。Java swing - 點擊執行一個動作
單擊接下來的按鈕,從文件(通過行索引號)加載新行,然後如果文件行中的日期尚未到達,則灰化下一個按鈕。我的問題是,當我有以下代碼:
Scanner input = new Scanner(System.in);
System.out.println("Enter week number");
int j = input.nextInt();
String[] strArray = new String[4];
xmlLoader(j, strArray);
JButton nextButton = new JButton("Next");
nextButton.setBounds(750, 250, 80, 30);
nextButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae){
j++;
doNext(j, nextButton);
}
});
我無法通過第j,因爲它不是最終的,我不能在按鈕上改變什麼,如果它是最後的,helpppp!
具體錯誤:局部變量j從內部類中訪問;需要被宣佈爲最終
'nextButton.setBounds(750,250,80,30);'不要這樣做。這是非常脆弱的。根據首選尺寸使用佈局和(如有必要)尺寸。 –