我有一个方法可以带来透明的窗口覆盖, 这样我就可以通过点击来显示屏幕区域的矩形角点 。
public Point getClickPoint(){
JFrame frame = new JFrame("");
MyMouseListener mouseL = new MyMouseListener();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setUndecorated(true);
makeTranslucent(frame, Float.valueOf(0.40f));
frame.setSize(toolkit.getScreenSize());
frame.setVisible(true);
frame.addMouseListener(mouseL);
while(!mouseL.done){
try {
Thread.sleep(4);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
当我用正常的方式称呼它时,它的工作正常, 但是如果我用按键调用它, 那么它就会挂起来, 不登记点击, 并最终冻结。
Button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
getClickPoint();
}
}
这是否与这个最初被行动听众称为事实有关?