我有一个程序,应该发出一些行动,当它被激活后,失去焦点的其他应用程序之前。为了达到这个目的,我写了一个焦点听众:
frame.addWindowFocusListener(new WindowFocusListener() {
@Override
public void windowGainedFocus(WindowEvent e) {
<do something when we gain focus>
}
@Override
public void windowLost
我注意到swing应用程序的行为有所不同。我使用CentOS6.5,我只启动没有窗口管理器的原始X服务器。在这个场景中,键盘焦点取决于指针的位置。如果指针在窗口上,窗口就有键盘焦点。我在xterm,gnomer终端,gedit,firefox上测试了它。
我开发了非常简单的swing应用程序:
JFrame jFrame = new JFrame("JFrame tittle");
JPanel p = new JPanel();
JTextField textField = ne
我目前正在使用selenium web驱动程序进行自动化功能测试。我遇到了一个场景,在这个场景中,我需要单击窗口(例如A)上的打印按钮,这将打开一个新窗口(例如B)。使用窗口B也会弹出打印对话框。我需要使用java脚本执行器关闭打印对话框。
我已经试过了。但它并没有起作用。我的代码:
public void handlePrintButtonScenario {
String parentWindow_A = driver.getWindowHandle(); //get the current window A handle
Printbutton().click(); //clicking