Como captar a largura e altura do Frame no estado maximizado

Galera, eu to precisando pegar a dimensão do JFrame, só que ele vai maximizado. Só que o getWidth() não pega a largura maximizado dele, apenas a largura dele pré-definida, eu preciso pra poder posicionar alguns componentes dentro dele. Alguém sabe se é possivel pegar as dimensões dele maximizado?

eu até tentei usar o setAlignmentX mas não tive sucesso, não entendi como faze-lo funcionar, simplemente não vai, eu já olhei no site da Oracle onde tem os métodos e a descrições deles, mas não me ajudou em nada, se alguém tiver como me ajudar por favor

Creio que assim deve resolver:

public Dimension getExtendedSize(JFrame frame) {
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    Dimension screen = ge.getMaximumWindowBounds().getSize();
    Insets insets = frame.getInsets();
    int width = screen.width - insets.left - insets.right;
    int height = screen.height - insets.top - insets.bottom;
    return new Dimension(width, height);
}