G
Guest
Gast
hey, ich habe gestern ein JDialog auf einem JFrame gesetzt und mittels setLocationRelativeTo(JFrame) darauf zentriert.
Den Code hab ich gelöscht und wollte das jetzt wieder machen, plötzlich geht es ncht mehr richtig?
Er setzt nur das linke, obere Eck des JDialogs ins Zentrum des JFRames. Aber ich will ja das komplette JDialog darauf zentrieren, wie mach ich das? Dachte echt, ich habs ganz genauso auch gestern gemacht..
Den Code hab ich gelöscht und wollte das jetzt wieder machen, plötzlich geht es ncht mehr richtig?
Code:
public class Main extends JFrame {
private JFrame frame;
public Main(String title, int xSize, int ySize) {
super(title);
setPreferredSize(new Dimension(xSize, ySize));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(
(Toolkit.getDefaultToolkit().getScreenSize().width -
getPreferredSize().width) / 2,
(Toolkit.getDefaultToolkit().getScreenSize().height -
getPreferredSize().height) / 2);
setResizable(false);
setLayout(new BorderLayout());
frame = this;
}
// ....
new MyDialog(frame).setVisible(true);
}
class MyDialog extends JDialog{
public MyDialog(JFrame parent) {
setTitle("bla");
setLocationRelativeTo(parent);
setPreferredSize(new Dimension(300,150));
setResizable(false);
setLayout(new GridLayout());
pack();
setModal(true);
}
}
Er setzt nur das linke, obere Eck des JDialogs ins Zentrum des JFRames. Aber ich will ja das komplette JDialog darauf zentrieren, wie mach ich das? Dachte echt, ich habs ganz genauso auch gestern gemacht..