我一直在導入更多的軟件包,但遇到包含鼠標事件的所有方法都出現相同的「錯誤:無法找到符號」。我想我缺少一個需要擴展或實現的包或類,但是我找不到哪一個。有任何想法嗎?鼠標事件「無法找到符號」錯誤的解決方案
import java.awt.event.*;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Component;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.*;
public class t1 implements MouseListener
{
public static void main(String[] args)
{
// Create frame with title
Frame frame = new Frame("Click Counter Project");
// Create a component to add to the frame
final TextArea textArea = new TextArea("Click");
}
public void mousePressed(MouseEvent event)
{
textArea.setText("Mouse pressed. x = "+ event.getX() + " y = " + event.getY());
}
public void mouseReleased(MouseEvent event)
{
textArea.setText("Mouse released. x = "+ event.getX() + " y = " + event.getY());
}
public void mouseClicked(MouseEvent event)
{
textArea.setText("Mouse clicked. x = "+ event.getX() + " y = " + event.getY());
}
public void mouseEntered(MouseEvent event)
{
textArea.setText("Mouse entered. x = "+ event.getX() + " y = " + event.getY());
}
public void mouseExited(MouseEvent event)
{
textArea.setText("Mouse exited. x = "+ event.getX() + " y = " + event.getY());
}
public void t1()
{
frame.add(textArea, BorderLayout.NORTH);
int width = 300;
int height = 300;
frame.setSize(width, height);
frame.setVisible(true);
}
}
已清除錯誤,但現在程序在執行時什麼也不做。任何想法爲什麼? –
請嘗試以上修改的代碼從您的給定的一個來看你想要的結果。這是因爲您已經使用t1()方法作爲局部變量,而應該是類t1的構造函數的名稱。 –
謝謝!這完美的作品! –