[英]Cannot refer to a variable inside an inner class
我還在學習Java,所以請多多包涵。 我正在嘗試編寫一個程序,在其中單擊名為“是”的按鈕,它將變量Y增加1,並與變量X上的按鈕“否”相同。我使用的是eclipse和WindowBuilder Pro,它為我提供了錯誤“無法引用內部類內部的變量”
這是我的代碼:
import javax.swing.JApplet;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFormattedTextField;
public class qa extends JApplet {
/**
* Create the applet.
*/
public qa() {
getContentPane().setLayout(null);
int y=0;
int x=0;
String s1 = String.valueOf(y);
JButton btnYes = new JButton("YES");
btnYes.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
++y;
}
});
btnYes.setBounds(135, 220, 85, 42);
getContentPane().add(btnYes);
JButton btnNo = new JButton("NO");
btnNo.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
++x;
}
});
btnNo.setBounds(230, 220, 85, 42);
getContentPane().add(btnNo);
JFormattedTextField frmtdtxtfldVarible = new JFormattedTextField();
frmtdtxtfldVarible.setText(s1);
frmtdtxtfldVarible.setBounds(147, 130, 157, 20);
getContentPane().add(frmtdtxtfldVarible);
}
}
謝謝你的幫助!
將x
和y
聲明為實例變量,以便您無需將它們聲明為最終局部變量:
public class qa extends JApplet
{
private int x = 0;
private int y = 0;
// ...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.