本文介绍了如何设置“JOptionPane.showMessageDialog"的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想让 JOptionPane.showMessageDialog 消息出现

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

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

For example this will display the message at the centre of the JFrame provided as argument thisFrame

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

这将在屏幕中央显示与任何 JFrame 无关的消息.

And this will display the message at the centre of the screen irrelative to any JFrame.

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

  • 我想要的是在任何我想要的地方设置消息的位置

    • what I want is to set the location of the message any place I want

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

      what I want is to set the location of the message relative to the JFrame (not at the centre of the 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"的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 10:24