本文介绍了如何设置“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"的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!