У меня проблемы с проверкой, нажата ли мышь с помощью JFrame. Когда я использую public void mousePressed(MouseEvent e)
, чтобы напечатать что-то, и я нажимаю мышью, он ничего не печатает. Он не дает ошибки, он просто ничего не печатает. Вот мой код:Java: проверьте, нажата ли мышь
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");
}
}
}
Спасибо заранее.
Посмотрите на [Обработчики событий] (http://docs.oracle.com/javase/7/docs/api/java/beans/EventHandler.html). Просто написать метод mousePressed() 'не поможет обрабатывать события щелчка мыши. – Codebender