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

Java:如何将JFrame带到前面?

华君浩
2023-03-14
问题内容

我目前正在等待一个非常重要的公告,并且我已经创建了一个简单的应用程序,每隔30分钟检查一次公告是否发布

发布公告后,我希望弹出一个窗口并通知我。该窗口只是一个简单的JFrame,其中包含一些文本。

我有一堂课,叫做公告。

在此类内,我为框架定义了另一个称为Form的类,因此我有类似以下内容:

 class Form{

    public Form(){
       //create frame and show it
          JFrame frame = new JFrame("anouncement");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container c = frame.getContentPane();
        frame.setSize(420, 100);
        JLabel l1 = new JLabel("The announcement was just made");
        l1.setFont(new Font("Courier New", Font.ITALIC, 20));
        c.add(l1);
        frame.setLocationRelativeTo(null);
        frame.setResizable(false);
        frame.setVisible(true);
        frame.toFront(); //this thing doesn't work
        }

 }

 public class Announcement{

       public static void main(String[] args){
           //do the checking every 30 minutes part
       }
 }

toFront函数根本不起作用。

例如,我要执行的操作是:在浏览时,我要弹出该窗口并将焦点设置在此窗口上。

因此,无论我已经打开多少其他窗口,我都希望它位于所有其他窗口的前面。


问题答案:

如果我正确理解您的代码,那么您的代码至少有两个窗口-
一个是您称为“表单”的基本程序,另一个是您希望“跳过”基本窗口的窗口,对吗?如果是这样,则不要使用第二个JFrame,而让“跳出”窗口成为JDialog或JOptionPane并使它依赖于第一个窗口。

如果我的假设不正确,请纠正我。



 类似资料:
  • 问题内容: 首先,我正在使用d3.js在数组中显示不同大小的圆圈。在鼠标悬停时,我希望将鼠标悬停的圆圈变大,我可以这样做,但是我不知道如何将其置于最前面。目前,一旦渲染,它就隐藏在其他多个圈子的后面。我怎样才能解决这个问题? 这是一个代码示例: 我尝试使用排序和排序方法,但是它们没有用。我敢肯定我没有正确地做。有什么想法吗? 问题答案: 您将不得不更改对象的顺序,并使鼠标悬停的圆圈成为最后添加的元

  • 我有一个带有负页边空白的ViewPager/FragmentPagerAdapter组合,这样页面之间会稍微有些重叠。问题是,中间的页面不在最上面。它左边的一页遮住了它。我希望它使中心页面总是显示在顶部。有没有一种优雅的方式来做到这一点?

  • 问题内容: 我想将JApplet转换为JFrame。我在互联网上找到了一个单词搜索游戏的代码。我想在一个类的演示中使用此代码。但我不想在applet中使用它。我要在此处粘贴的代码大约有7,000个字符。我尝试使用JApplet并扩展JFrame,然后将所有用于初始化的代码放入构造函数(零自变量构造函数)中。这导致大约十个我无法解决的错误。我想制作一个单词搜索游戏,并且找到了一个很好的例子,但是我无

  • 问题内容: 如何将图像绘制到JPanel或JFrame,我已经阅读了oracle的相关教程,但似乎无法正确完成。我需要将图像“ ”显示在一组特定的坐标上。这是我到目前为止所拥有的。 在Main()中 提前致谢! 问题答案: 试试这个:

  • 问题内容: 我有一个 JFrame 。 我也有一个 Box 类,它扩展了 Component 。该box类具有一个 paint 方法,该方法可以创建一个填充的矩形。 当我将这些Box组件的多个添加到我的JFrame时,当我在JFrame上调用 重绘 时,仅显示最近添加的一个。 我看了一下布局管理器,但是我不确定那不是我想要的。我所希望的是能够在屏幕上的任何位置制作整个矩形的动画。 (我还尝试创建一

  • 问题内容: 我想在标题栏中添加图像(小图标)。 我该怎么做? 问题答案: 由于没有标题栏,因此我假设您是指。话虽这么说,使用。 这是使用的示例。