如何设置“ JOptionPane.showMessageDialog”的位置

我想让JOptionPane.showMessageDialog消息出现

  • 屏幕上的任何位置。
  • 相对于JFrame。(不在JFrame的中心)

例如,这将在作为参数提供的JFrame的中心显示消息 thisFrame

 JOptionPane.showMessageDialog(thisFrame, "Your message.");

并且这将在屏幕中央显示该消息,而与任何JFrame无关。

JOptionPane.showMessageDialog(null, "Your message.");

  • 我想要的是将消息的位置设置为我想要的任何位置

  • 我想要的是设置消息相对于JFrame的位置(而不是JFrame的中心)

怎么样?

回答:

import javax.swing.JDialog;

import javax.swing.JPanel;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JButton;

public class CustomDialog extends JDialog {

private JPanel myPanel = null;

private JButton yesButton = null;

private JButton noButton = null;

public CustomDialog(JFrame frame, boolean modal, String myMessage) {

super(frame, modal);

myPanel = new JPanel();

getContentPane().add(myPanel);

myPanel.add(new JLabel(myMessage));

yesButton = new JButton("Yes");

myPanel.add(yesButton);

noButton = new JButton("No");

myPanel.add(noButton);

pack();

//setLocationRelativeTo(frame);

setLocation(200, 200); // <--

setVisible(true);

}

}

以上是 如何设置“ JOptionPane.showMessageDialog”的位置 的全部内容, 来源链接: utcz.com/qa/426519.html

回到顶部