小编per*_*ser的帖子

为什么不起作用?使用getMouseClicked没有结果

这个程序假设创建一个窗口,在其下面有一个状态栏,显示单击鼠标的次数而不在屏幕上移动.当你移动鼠标并单击它时,假设开始一个新的计数.它还区分不同的鼠标按钮.我完全按照我看到的教程来遵循这段代码,但它不起作用.我只是得到一个状态栏永远不会改变的窗口.

public class Adapter_class extends JFrame {

    private String details;
    private JLabel statusBar;
    public Adapter_class() {

        super("Adapter mouse:");

        this.statusBar = new JLabel("Default");
        add(this.statusBar, BorderLayout.SOUTH);

        addMouseListener(new MouseClass());
    }

    private class MouseClass extends MouseAdapter {
        public void MouseClicked (MouseEvent event) {
            details = String.format("You clicked the mouse %d", event.getClickCount());


            //this is for using a mouse from a mac
            if (event.isMetaDown())
            details += " with the right mouse button";
            else if (event.isAltDown())
            details += " with the center mouse button";
            else
            details += …
Run Code Online (Sandbox Code Playgroud)

java swing

0
推荐指数
1
解决办法
85
查看次数

标签 统计

java ×1

swing ×1