Как установить расположение "JOptionPane.showMessageDialog"
Я хочу сделать JOptionPane.showMessageDialog
появляется сообщение
- любое место на экране.
- относительно JFrame. (не в центре JFrame)
например, это отобразит сообщение в центре JFrame, предоставленного в качестве аргумента thisFrame
JOptionPane.showMessageDialog(thisFrame, "Your message.");
и это отобразит сообщение в центре экрана, не относящееся к любому JFrame.
JOptionPane.showMessageDialog(null, "Your message.");
что я хочу, это установить местоположение сообщение в любом месте я хочу!--5-->
Я хочу установить местоположение сообщения относительно JFrame (не в центре JFrame)
как?
3 ответов
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);
}
}
что нужно
final JOptionPane pane = new JOptionPane("Hello");
final JDialog d = pane.createDialog((JFrame)null, "Title");
d.setLocation(10,10);
d.setVisible(true);
попробуй такое
JOptionPane pane = new JOptionPane(arguments);
pane.setBounds(x, y,width, height);
pane.setVisible(true);