当前位置: 首页 > 知识库问答 >
问题:

在Java中显示弹出消息窗口?

范建华
2023-03-14

我读了关于JDialogsJOptionPane消息,但我还是无法让它工作。我有一个扩展JFrame的GUI类。我想做的就是在我的程序开始时有一个弹出窗口,通知用户一些事情。在我的主界面中,我创建了以下gui:

GUI g = new GUI();

在那之后,我要展示橱窗。我在main方法中尝试了以下内容:

JOptionPane.showMessageDialog(g, "work?");
JOptionPane.showMessageDialog(frame, "work?"); //(frame was used in documentation example so I tried it)

我还尝试将弹出窗口添加到GUI类中,如下所示

JOptionPane.showMessageDialog(this, "work?"); //(I'm not exactly sure what the Frame Owner parameter is supposed to be, unless I'm confusing this with JDialog.)

无论如何,我将如何使此窗口显示?我尝试过的每一种方法都编译了,但什么也没发生。

public class GUI extends JFrame implements ActionListener{
     private Container background;
     private static buttons etc...
     private static JLabel disp,edisp;
     private static JTextArea info;
     //setting up the GUI for my program, adding action listeners, I can post more if    necessary
}

然后我有主窗口,我想在那里调用弹出窗口

public static void main(String[] args){
    GUI g = new GUI();
    JOptionPane.showMessageDialog(g,"Work?");
}

共有1个答案

雷硕
2023-03-14

无论是否在主方法中,都要确保在接近开始时调用这些函数。另外,尝试只将第一个参数设置为null。所以它写着:

JOptionPane.showMessageDialog(null,"Work?");

还有,记得导入!

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

  • 当我点击提交按钮时,我想显示一个带有一些inputText字段所需消息的弹出窗口。但只有在有这些信息的情况下。我在oncomplete标记上尝试了bean变量和javascript,但无法使其正常工作。如果我在p:dialog中输入visible=“true”,弹出窗口将始终显示,尽管我试图通过commandButton控制它。现在,我有这个,但弹出窗口永远不会显示: 我怎么能这么做?提前感谢。

  • 问题内容: 如何将通过javascript 函数打开的弹出窗口居中显示在屏幕变量中心,以当前选定的屏幕分辨率为中心? 问题答案: 更新:它现在也可以在尚未超出屏幕宽度和高度的窗口上运行! 如果您使用双显示器,则窗口将水平居中,而不是垂直居中…使用此功能可以解决此问题。 用法示例:

  • 问题内容: 我正在尝试使用wunderground的api,Leaflet和Cloudmade将天气图标显示在地图标记中。我已经显示了文本和带有图标图像的变量,但是我不确定如何显示它。这是我的代码: 我尝试了一下但没有成功: 有什么建议? 问题答案: 标记的bindPopup方法仅将HTML内容作为字符串,因此您还需要在标记周围加上引号-类似于 应该为您工作。

  • 如何通过弹出窗口显示进度条,并在流程完成后自动关闭。这是我的密码。 进度表类: 这段代码的问题是 如果我使用. show(),显示弹出窗口很流畅,但没有进度条。 如果我使用. show And等待(),显示弹出窗口需要手动退出弹出窗口才能关闭但进度条显示。 对此有什么想法/想法吗?

  • 我试图从扩展服务的类中打开一个活动。当应用程序不在前台/未被使用时,我正在执行此任务。我可以在日志中看到,我的服务类故意触发了启动活动。标志\活动\新任务标志。但活动并未开始。但是,当应用程序处于前台/正在使用时,服务触发相同的活动时,活动就会打开。 经过几次搜索,我发现我需要在应用程序设置的“其他权限”部分中手动授予“在后台运行android时显示弹出窗口”的权限。 “在其他应用程序上显示”权限