我想在文本中添加鼠标监听器。是可以的吗? 谢谢
BufferStrategy bs=this.getBufferStrategy();
if(bs==null){
createBufferStrategy(3);
return;
}
Graphics g=bs.getDrawGraphics();
g.fillRect(0, 0, 800, 400);
g.setFont(new Font("Verdana",0 ,50));
g.setColor(Color.WHITE);
g.drawString("Play", 600, 60);
答案 0 :(得分:1)
由于您的Graphics
对象不了解个人"项目"在它上面,你不能在文本中添加一个监听器" Play"本身。
方法一是不使用一个" big" Graphics
个对象,但要为" Play"提供单独的组件。文本。您可以将侦听器附加到此较小的组件。
另一种方法是在" big"中添加一个监听器。组件并查询鼠标坐标的click事件。
答案 1 :(得分:0)
你可以尝试这样的事情。
final JTextField textField = new JTextField("Text goes here");
textField.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
//take some action here
}
});