java - Java中showMessageDialog中的frame和null有什么区别?

标签 java swing

假设我有一个 JFrame 类的对象作为框架

我想知道有什么区别

JOptionPane.showMessageDialog(null,message) 

JOptionPane.showMessageDialog(frame,message)

打印一些东西。两者都给出相同的结果,并且它们会在同一个地方弹出。所以我想知道这两者之间到底有什么区别?背景中实际发生了什么不同?

最佳答案

当提供框架或任何其他组件时,选项 Pane 将在组件的中间弹出。但是,如果您提供 null,那么它将在屏幕中间弹出。

在你的情况下,我猜你的 Jframe 是你的屏幕尺寸。因此,如果您减小帧大小并在默认位置(即左上角)启动它,那么您可能会看到差异。

关于java - Java中showMessageDialog中的frame和null有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400743/

相关文章:

java - 如果生成字符时发生KEY_TYPED事件,那么为什么KeyEvent的code参数包含VK_UNDEFINED?

java - 减去圆弧的内半径/部分以实现环形进度条

java - 在 swing 中向现有表添加一列

java - 如何在 JTable 中动态设置 RowHeight

java - 我无法从模型中获取数据

java - 从 JAX-RS 服务获取资源时出错

java - Future.get() 是 Thread.join() 的替代品吗?

java - 如何将光标移至自用户将数据放入后已以编程方式编辑的 EditText 的右边缘?

java - 具有多个 JTable 的大型 JScrollPane — 如何分页

java - 在焦点监听器之前运行的 ActionListener