首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java:检查鼠标是否已单击

Java:检查鼠标是否已单击
EN

Stack Overflow用户
提问于 2015-06-28 16:38:49
回答 2查看 2.1K关注 0票数 1

我在检查鼠标是否用JFrame点击时遇到了麻烦。当我使用public void mousePressed(MouseEvent e)打印一些东西时,我用鼠标点击,它不会打印任何东西。它不会给出错误,它只是打印出任何东西。下面是我的代码:

代码语言:javascript
复制
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;


public class tuna extends JFrame
{
private JTextArea textArea;



public static void main(String[] args)
{
  //Run the program
tuna run = new tuna();
run.setDefaultCloseOperation(3);
run.setSize(1200, 1000);

run.setVisible(true);
}

public tuna()
{


  super("Simple JFrame");

  //add a simple JScrollPane
  textArea = new JTextArea(10,10);
  JScrollPane scrollPane = new JScrollPane(textArea); 
  textArea.setEditable(true);

  add(scrollPane);

}
//This doesn't print anything when i am clicking in the JFrame
public void mousePressed(MouseEvent e) 
{
    if(e.getButton() == MouseEvent.BUTTON1)
    {
        System.out.println("left");
    }       
    else if(e.getButton() == MouseEvent.BUTTON3)
    {
      System.out.println("right");
    }
}


}

提前谢谢你。

EN

Stack Overflow用户

发布于 2015-06-28 17:13:25

  1. 好的,在你的概念和源代码中有几个问题

首先,您需要一个MouseListener,因此在本例中,您可以创建一个单独的MouseListener,也可以使用当前的JFrame类本身,如下所示

public class Tuna extends JFrame implements MouseListener

  • Also我建议遵循正确的命名约定,使用Tuna而不是tuna.

  • Then,你想在MouseEvents上响应的元素应该注册到第一步中创建的MouseListener中,在构造函数中。

textArea.addMouseListener(this);

  • Also确定你想要注册MouseListener的元素是什么,目前你的整个框架都被TextArea覆盖了,所以在JFrame上注册listener不会有什么帮助,相反,只要有可能,编辑器就会显示适当的编译器错误,就像你刚刚写的那样,使用@Override注解来添加它。

public void mousePressed(MouseEvent e)

而不是

@Override

public void mousePressed(MouseEvent e)

因为此方法仅在实现MouseListener时才起作用

请参阅此链接以了解更多信息,https://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31097682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档