這是我的代碼,其輸出如下圖所示。 我需要在mousePressed()
方法之外獲得x_coor和y_coor的值。但我無法做到。我已嘗試到目前爲止在java中獲取變量值的問題。變量的範圍
聲明變量
Constructor
。將變量聲明爲全局變量。
聲明變量爲靜態。
聲明變量
main()
。
但所有沒有得到我想要的。
注意:不要提及我已經知道的問題。我需要的解決方案
public class Tri_Angle extends MouseAdapter {
Tri_Angle(){
// int x_coor=0;
// int y_coor=0;
}
public static void main(String[] args) {
JFrame frame = new JFrame();
final int FRAME_WIDTH = 500;
final int FRAME_HEIGHT = 500;
frame.setSize (FRAME_WIDTH, FRAME_HEIGHT);
frame.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent me) {
int x_coor= me.getX();
int y_coor= me.getY();
System.out.println("clicked at (" + x_coor + ", " + y_coor + ")");
}
});
frame.setTitle("A Test Frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
//This is what i want to do, but it does not know x_coor variable here.
if(x_coor>=0)
{
System.out.println("clicked at (" + x_coor + ", " + y_coor + ")");
}
}
}
我知道。但那就是我想要做的。那麼最新的解決方案 – 2014-12-27 19:12:59
我已經試過了。仍然存在問題。 – 2014-12-27 19:22:28
你可以發佈代碼和你得到的問題嗎? – Dtor 2014-12-27 19:23:05