如何设置JOptionPane的位置

hud*_*udi 6 java swing joptionpane

我正在创造这个 JOptionPane

JOptionPane.showMessageDialog(this, "File was saved", "Save", 
   JOptionPane.INFORMATION_MESSAGE);
Run Code Online (Sandbox Code Playgroud)

但我的JFrame很大,所以它是可滚动的.当我调用此命令时,会在右下角创建一个窗口,我只能看到标题.我怎么能改变这个位置JOptionPane

Ren*_*ont 5

根据api 1.6:

第一个参数是parentComponent:

定义要作为此对话框的父级的Component.它以两种方式使用:包含它的Frame用作对话框的Frame父级,其屏幕坐标用于放置对话框.通常,对话框位于组件的正下方.此参数可以为null,在这种情况下,默认Frame用作父级,对话框将在屏幕上居中(取决于L&F).

因此,没有参数可以设置JOptionPane的位置,但您至少可以null作为第一个参数传递,以确保您的JOptionPane可见且居中.