Java JOptionPane没有';t与父帧对齐

Java JOptionPane没有';t与父帧对齐,java,swing,alignment,joptionpane,messagedialog,Java,Swing,Alignment,Joptionpane,Messagedialog,这让我发疯: 我编程了一个小JFrame,里面有几个JPanel。 我创建了几个错误消息 JOptionPane.showMessageDialog(this, "Text here"); 但是不管怎样,总是在屏幕中间,而不是程序窗口。它工作了很长一段时间,突然,一个周末后我回来了,现在它不会在窗口内对齐。有什么想法吗?有人吗 public class kontrollvindu1 extends JPanel { public Kontrollvindu1() { sho

这让我发疯: 我编程了一个小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

根据我的经验,如果您将this call替换为null,它将在屏幕上居中显示。如果用面板替换此呼叫,则它应位于面板的中心。但是我只在一个
JFrame
上做了这项工作,我还没有构建一个
JPanel

这在Swing中可以是所有实际声明的
My,无论在当前JVM中扩展什么东西
,为了更快地发布一个简短、可运行、可编译的文件,我也尝试过(myJFrame,“text”),但也没有帮助。这太奇怪了,因为它在几天前起作用了。如果它以前起作用,那么你现在显然在做一些不同的事情。比较您的旧代码,看看有什么不同。你没有发布你的SSCCE,所以我们帮不了你,因为我们不是读心术的人。是的,我知道,对不起。我的代码现在太大了,我似乎无法为我的问题生成一个小的可编译测试。我只是想知道是否有人曾经经历过这种情况,并有一些建议。我对Java很陌生,所以有很多我不知道的地方。
JOptionPane.showMessageDialog(this, "Text here");