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

时间:2018-07-15 15:02:43

标签: java python operating-system

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

这是JAVA解决方案,我不知道Phython足够好,但可能会有所帮助,因为问题是用JAVA标记的

JButton btn = new JButton();
btn.addActionListener(new ActionListener(){
    public void onActionPerformed(ActionEcent event){
         JButton btn = (JButton)event.getSource();
    }
});

您可以对每个JComponent和每个侦听器执行此操作,因此,例如,如果对JLabel进行此操作并添加MouseAdapterMouseListener,则可以调用getSource()获取遇到事件的组件。