猿问

如何获得有关单击对象的数据?

我正在考虑创建一个应用程序,该应用程序将衡量我们花在某些文件或目录上的时间。目前,我还没有编写任何代码,只是在考虑它。

可以说,用户在桌面上左击某个随机目录的图标。为了显示目录的内容,操作系统应首先识别单击位置的内容。

或者,如果打开了Internet浏览器,然后按了退出按钮(右上角),则操作系统将终止正确的进程-不会终止任何其他进程。

在每种情况下,操作系统都知道您确切单击的是什么,因此必须有某种机制来实现此目的,我只是不知道如何实现。

所以我的问题是,如何获取有关被单击对象的数据(路径,类型,指向内存的指针以及类似的东西)?

我已经知道如何检测双击及其位置。我打算用python编写代码。


慕森卡
浏览 104回答 1
1回答

眼眸繁星

这是JAVA解决方案,我不知道Phython足够好,但可能会有所帮助,因为问题是用JAVA标记的JButton btn = new JButton();btn.addActionListener(new ActionListener(){    public void onActionPerformed(ActionEcent event){         JButton btn = (JButton)event.getSource();    }});您可以对JComponent每个侦听器执行此操作,因此,如果使用例如anJLabel并添加aMouseAdapter或MouseListener始终可以调用getSource()来获取遇到事件的组件,则可以这样做。
随时随地看视频慕课网APP

相关分类

Java
我要回答