首页javajoptionpaneJava Swing - 如何位置JOptionPane.showMessageDialog在屏幕的中心?

Java Swing - 如何位置JOptionPane.showMessageDialog在屏幕的中心?

我们想知道如何位置JOptionPane.showMessageDialog在屏幕的中心?
import java.awt.Component;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Main {

  public static void main(String[] args) {
    int result = JOptionPane.showConfirmDialog(null, "Show over parent?");
    for (int i = 1; i < 4; i++) {
      JFrame f = new JFrame("Frame " + i);
      f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
      Component parent = (JOptionPane.OK_OPTION == result ? f : null);

      f.setSize(400, 300);
      f.setLocationByPlatform(true);
      f.setVisible(true);

      JDialog d = new JDialog(f);
      d.setTitle("Dialog " + i);
      d.setSize(300, 200);
      d.setLocationRelativeTo(parent);
      d.setVisible(true);
    }
  }
}