好的,我第一次尝试使用MouseListener,但是运气不高。我的程序可以正常编译,但是MouseListener事件似乎没有任何作用。这是我的代码:
import java.awt.color.*;
import java.awt.font.*;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class yo implements MouseListener {
Image image;
JFrame frame = new JFrame();
JLabel heloo = new JLabel("yo");
JPanel panel = new JPanel()
{
@Override
public void paintComponent(Graphics g)
{
//super.paintComponent(g);
//ImageIcon i = new ImageIcon("hi.jpg");
//image = i.getImage();
//g.drawImage(image,150,150,null);
//g.drawString("Hello",100,100);
//g.drawString("Hi",50,50);
}
};
public yo()
{
frame.add(panel);
frame.setTitle("Hello");
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
panel.add(heloo);
}
public void mouseClicked (MouseEvent Event)
{
heloo.setText("Hi");
System.out.println("Hi");
}
public void mouseEntered (MouseEvent Event)
{System.out.println("Hi");}
public void mouseExited (MouseEvent Event)
{}
public void mousePressed (MouseEvent Event)
{}
public void mouseReleased (MouseEvent Event)
{}
public static void main(String[] args)
{
new yo();
}
}
通过不执行任何操作,我的意思是系统不会将文本输出到命令行或更改JLabel。
谢谢您对如何使其正常工作的任何帮助。
ps。我是菜鸟,所以,很好。
最佳答案
阅读How to Write a MouseListener上的Swing教程。
您没有将侦听器添加到任何组件。
关于java - 无法使MouseListener正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17245904/