Tag: location

如何设置JOptionPane的位置?

我有一个启动窗口,在程序加载时弹出。 这个启动窗口使用方法setAlwaysOnTop(true) ,这是我希望保留的。 当程序的一个单独部分弹出JOptionPane以通知用户需要更新软件时,会出现问题。 在Linux上,它出现在Splash窗口的前面,但在Windows上它出现在后面,用户几乎看不到,然后可能会坐30分钟 – 小时才能找到它尚未加载的原因。 我想要实现的解决方案是 强制JOptionPane在屏幕上的其他位置弹出 要么 更改JOptionPane出现的位置,使其位于初始屏幕的顶部或底部。 我能看到的唯一一个可以做到这一点的函数是setLocationRelativeTo(Component myComponent)方法。 但这并不好,因为没有什么比这更好了(并没有任何礼物!)。 这种事情有可能吗? 如果是这样我该如何去做呢? 这是我的SSCCE(根据他们的答案中的SeniorJD代码): public class Main { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { final Splash splash =new Splash(); try { Thread.sleep(100); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } […]