将鼠标侦听器添加到绘制字符串文本

时间:2016-04-29 11:33:50

标签: java

我想在文本中添加鼠标监听器。是可以的吗? 谢谢

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);

2 个答案:

答案 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
            }
        });