【问题标题】:JOptionPane doesn't align to parent JFrameJOptionPane 不与父 JFrame 对齐
【发布时间】:2013-04-29 15:19:27
【问题描述】:

这让我发疯: 我编写了一个小型 JFrame,里面有几个 JPanel。 我有几条我用

创建的错误消息
 JOptionPane.showMessageDialog(this, "Text here");

但无论如何,它总是位于屏幕中间,而不是程序窗口。它工作了很长时间,突然,一个周末后我回来了,现在它不会在窗口内居中对齐。有任何想法吗?任何人?

public class kontrollvindu1 extends JPanel    {

public Kontrollvindu1()  {
    showMsg("text here");
}
public void showMsg(String text)    {
    JOptionPane.showMessageDialog(this, text);
}

}//END OF CLASS Kontrollvindu1

【问题讨论】:

  • Swing 中的 this 可以是当前 JVM 中实际声明为 mywhatever extend something 的所有内容,为了获得更好的帮助,请尽快发布 SSCCE,简短、可运行、可编译,
  • 我也尝试过 (myJFrame, "text") 但也无济于事。太奇怪了,因为它在几天前就起作用了。
  • 如果它以前有效,那么您现在显然正在做一些不同的事情。比较你的旧代码,看看有什么不同。您没有发布您的 SSCCE,因此我们无法提供帮助,因为我们不是读心者。
  • 是的,我知道,对不起。我的代码现在太大了,我似乎无法对我的问题产生一个小的可编译测试。我只是想知道是否有人以前经历过这种情况并有一些提示。我对 Java 很陌生,所以有很多我不知道。

标签: java swing alignment joptionpane messagedialog


【解决方案1】:
JOptionPane.showMessageDialog(this, "Text here");

根据我的经验,如果您将 this 调用替换为 null,它将在屏幕上居中。如果你用面板替换这个调用,它应该在面板上居中。但我只在JFrame 上完成了这项工作,我还没有建立JPanel

【讨论】:

    猜你喜欢
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多