É possível posicionar um JFrame em uma determinada área do monitor?
Por exemplo:
Ao executar a aplicação, a janela (que não está maximizada) começar posicionada no centro do monitor. Pois, pelo menos aqui em casa, o jframe começa no canto superior esquerdo.
seuframe.pack();
seuframe.setVisible(true); // ou então “show()” mas isso é “deprecated”
Declare este método em alguma classe utilitária sua. A seguir, chame-o entre o “pack” e o “setVisible” passando como argumento “seuframe”:
/**
* Centraliza na tela um diálogo, um frame ou outro container.
* @param container O container.
*/
public static void centerContainer(Container container) {
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
int componentWidth = container.getWidth();
int componentHeight = container.getHeight();
container.setBounds((screenSize.width-componentWidth)/2, (screenSize.height-componentHeight)/2, componentWidth, componentHeight);
}