2012-11-20 40 views
0

我想學習小程序,並執行此代碼,沒有編譯時錯誤,但問題是,我沒有得到任何迴應我的代碼。我用簡單的記事本和appletviewer來完成它。在點擊小程序時,應該顯示座標,但不會發生。我嘗試輸入相關的html代碼並通過瀏覽器執行,但響應是相同的。任何幫助將是非常讚賞沒有迴應我的代碼

import java.awt.*; 
import java.awt.event.*; 
import java.applet.*; 
/* 
<applet code="MyMouseApplet.class" 
width = "400" 
height = "400"> 
</applet>*/ 

public class MyMouseApplet extends Applet implements MouseListener{ 
int x,y; 
String str=" "; 
public void init(){ 
this.addMouseListener(this); 
} 
public void paint(Graphics g){ 
g.drawString(str,x,y); 
} 
public void update(Graphics g){ 
paint(g); 
} 
public void mouseClicked(MouseEvent m) 
{ 
int x = m.getX(); 
int y = m.getY(); 
str="x:" + x + "y:" + y; 
repaint(); 
} 
public void mouseExited(MouseEvent m){} 
public void mouseEntered(MouseEvent m){} 
public void mousePressed(MouseEvent m){} 
public void mouseReleased(MouseEvent m){} 
} 
+2

您是否檢查過瀏覽器的Java控制檯? – SJuan76

+0

是的,但我仍然沒有得到任何迴應 –

+0

嘗試將addMouseListener放在start()方法,而不是init() – antlersoft

回答

0

mouseClicked功能需要xy超出範圍。這樣做:

public void mouseClicked(MouseEvent m) 
{ 
    //int x = m.getX(); 
    //int y = m.getY(); 
    x = m.getX(); 
    y = m.getY(); 
    str="x:" + x + "y:" + y; 
    repaint(); 
} 

這將訪問您的類的字段,而不是局部變量。

+0

非常感謝,它的工作。我想這是我的一個菜鳥錯誤 –

+0

不要忘記接受正確的答案,請點擊複選標記:) – durron597