希望這不是一個混亂,我是新來的Java。我不知道如何訪問ActionListener之外的「iDaysAlive」變量。如何訪問JButton ActionListener中的變量?
JButton jButton_Calculate = new JButton("Calculate");
jButton_Calculate.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent arg0) {
int iDayBirth = Integer.parseInt(jTextField_DoBDay.getText());
int iMonthBirth = Integer.parseInt(jTextField_DoBMonth.getText());
int iYearBirth = Integer.parseInt(jTextField_DoBYear.getText());
int iDayCurrent = Integer.parseInt(jTextField_CdDay.getText());
int iMonthCurrent = Integer.parseInt(jTextField_CdMonth.getText());
int iYearCurrent = Integer.parseInt(jTextField_CdYear.getText());
double iDaysAlive;
Calendar caBirthDate = new GregorianCalendar(iYearBirth, iMonthBirth - 1, iDayBirth);
Calendar caCurrentDate = new GregorianCalendar(iYearCurrent, iMonthCurrent - 1, iDayCurrent);
iDaysAlive = caCurrentDate.getTimeInMillis() - caBirthDate.getTimeInMillis();
iDaysAlive = iDaysAlive/(24 * 60 * 60 * 1000) + 1; //this variable
}
});
jButton_Calculate.setFont(new Font("Calibri", Font.BOLD, 15));
jButton_Calculate.setBounds(180, 205, 103, 23);
frame.getContentPane().add(jButton_Calculate);
JLabel lblDaysAlive = new JLabel("Days Alive: " + iDaysAlive);
//iDaysAlive cannot be resolved to a variable
lblDaysAlive.setFont(new Font("Calibri", Font.BOLD, 18));
lblDaysAlive.setBounds(135, 257, 147, 21);
frame.getContentPane().add(lblDaysAlive);
MyCoolActionLIstener在這裏代表什麼? – theSwein