当前位置: 首页 > 面试题库 >

Java-显示最小化的JFrame窗口

叶景龙
2023-03-14
问题内容

如果将JFrame窗口最小化,是否有任何方法可以使其重新聚焦?

我试图让它单击某个点,然后将其还原。

            while (isRunning) {
                start = System.currentTimeMillis();
                frame.setState(Frame.ICONIFIED);
                robot.mouseMove(clickX, clickY);
                robot.mousePress(InputEvent.BUTTON1_MASK);
                frame.setState(Frame.NORMAL);
                Thread.sleep(clickMs - (System.currentTimeMillis() - start));
            }

问题答案:

如果您想将其恢复原状iconified,只需将其状态设置为normal

JFrame frame = new JFrame(...);
// Show the frame
frame.setVisible(true);

// Sleep for 5 seconds, then minimize
Thread.sleep(5000);
frame.setState(java.awt.Frame.ICONIFIED);

// Sleep for 5 seconds, then restore
Thread.sleep(5000);
frame.setState(java.awt.Frame.NORMAL);

这里的例子。

每当状态发生变化时,还会触发WindowEvents并WindowListener处理这些触发器的接口。在这种情况下,您可以使用:

public class YourClass implements WindowListener {
  ...
  public void windowDeiconified(WindowEvent e) {
    // Do something when the window is restored
  }
}

如果要检查另一个程序的状态更改,则没有“纯Java”解决方案,而只需要获取窗口的即可ID



 类似资料:
  • 问题内容: 在我的Java应用程序中,我有一个JFrame窗口,如何从Java程序中最小化它? 问题答案: 最小化 用还原

  • 问题内容: 我正在使用Swing制作快速且肮脏的动画。我希望窗口最大化。我怎样才能做到这一点? 问题答案: 前提是您要扩展JFrame:

  • 问题内容: 是否可以通过事件监听器访问JFrame对象,以检测用户何时单击窗口的最大化或最小化按钮? 我正在使用JFrame对象,如下所示: 问题答案: 您可以使用WindowStateListener。如何编写窗口侦听器教程演示了如何创建与窗口相关的事件处理程序。

  • 本文向大家介绍C#窗体编程不显示最小化、最大化、关闭按钮的方法,包括了C#窗体编程不显示最小化、最大化、关闭按钮的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍在C#窗体编程时,如何设置不显示右上角的最小化最大化关闭按钮。可以通过this.ControlBox这个属性的值来控制。 在Windows的窗体编程中,基本上每一个窗体都是一个最小化、最大化和关闭按钮的。见惯了千篇一律,我们有时需要

  • 我有一个内置于Java的应用程序,当应用程序中按下某个按钮时,另一个jframe应该会弹出一条消息。我制作的ant文件将可运行的jar放入我的Eclipse项目中的一个文件夹中。当jar构建完成后,我在它诞生的文件夹中运行jar,它运行良好。我可以点击使弹出窗口显示的按钮,它确实显示了。 当我把罐子移出并说,放在桌面上时,问题就来了。然后运行jar启动应用程序,但是按下按钮什么也不做(没有弹出窗口

  • 每次我启动Android模拟器在Android Studio模拟器需要整个监视器。我可以以某种方式要求Android Studio规模模拟器窗口50%? 如何做到这一点?