假设我有一个 JFrame 类的对象作为框架
我想知道有什么区别
JOptionPane.showMessageDialog(null,message)
和
JOptionPane.showMessageDialog(frame,message)
打印一些东西。两者都给出相同的结果,并且它们会在同一个地方弹出。所以我想知道这两者之间到底有什么区别?背景中实际发生了什么不同?
最佳答案
当提供框架或任何其他组件时,选项 Pane 将在组件的中间弹出。但是,如果您提供 null,那么它将在屏幕中间弹出。
在你的情况下,我猜你的 Jframe 是你的屏幕尺寸。因此,如果您减小帧大小并在默认位置(即左上角)启动它,那么您可能会看到差异。
关于java - Java中showMessageDialog中的frame和null有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400743/