我正在考虑创建一个应用程序,该应用程序将衡量我们花在某些文件或目录上的时间。现在,我还没有编写任何代码,只是在考虑它。
可以说,用户在桌面上左击某个随机目录的图标。为了显示目录的内容,操作系统应首先识别单击位置的内容。
或者,如果打开了Internet浏览器并按了退出按钮(右上角),则操作系统将终止正确的进程-不会终止任何其他进程。
在每种情况下,操作系统都知道您确切单击的是什么,因此必须有某种机制来实现此目的,我只是不知道如何实现。
所以我的问题是,如何获取有关被单击对象的数据(路径,类型,指向内存的指针以及诸如此类的东西)?
我已经知道如何检测双击及其位置。我打算用python编写代码。
答案 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
进行此操作并添加MouseAdapter
或MouseListener
,则可以调用getSource()获取遇到事件的组件。