[Resolvido] impedir que restaure a janela(Manter sempre maximizada)

9 respostas
V

Ola,

Gostaria de saber como eu poderia fazer para impedir que o usuaria restaure o tamanho da janela
Ja fiz a janela iniciar maximizada o problema esta em impedir que se restaure a janela.

Agradeço desde já. Obrigado o todos.

9 Respostas

D

Qualquer classe que herde de java.awt.Frame possui o método setResizable( boolean ).
Imagino que você esteja usando um JFrame, que é a única subclasse que Frame.

Sendo assim, faça:

[]´s

V

Vlw davidbuzatto,
mais se eu usar setResizable( false ); a janela não fica maximizada.

D

Maximize-a primeiro.

V

Ja tentei ele restaura a janela mesmo colocando depois de maximixar a janela

J

De que tipo é a janela?

Se for JFrame é so usar:

seuFrame.setExtendedState(Frame.MAXIMIZED_BOTH);
V

Jose111, obrigado
mas ja to usando o seuFrame.setExtendedState(Frame.MAXIMIZED_BOTH);
e ela ja sai maximizado o problema é se eu colocar o setResizable( false ) abaixo assim

seuFrame.setExtendedState(Frame.MAXIMIZED_BOTH); seuFrame.setResizable( false )
a janela volta a ficar com o tamanho escolhido no setSize (Restaura a janela e depois bloqueia o redimencionamento)
o que nao resolve o meu caso, talves algum geito de saber qual o tamanho da tela disponivel (tirando a barra do menu iniciar)
para eu usar um setSize com esses tamanhos e um setResizable( false ) e bloquear o movimento da tela
dando a impreçao de estar maximizada

D

Victor Duarte da Silva:
Jose111, obrigado
mas ja to usando o seuFrame.setExtendedState(Frame.MAXIMIZED_BOTH);
e ela ja sai maximizado o problema é se eu colocar o setResizable( false ) abaixo assim

seuFrame.setExtendedState(Frame.MAXIMIZED_BOTH); seuFrame.setResizable( false )
a janela volta a ficar com o tamanho escolhido no setSize (Restaura a janela e depois bloqueia o redimencionamento)
o que nao resolve o meu caso, talves algum geito de saber qual o tamanho da tela disponivel (tirando a barra do menu iniciar)
para eu usar um setSize com esses tamanhos e um setResizable( false ) e bloquear o movimento da tela
dando a impreçao de estar maximizada

Mas pq vc está usando setSize?

V

davidbuzatto:

Mas pq vc está usando setSize?

já tentei sem o setSize só que fica pior ainda fica só o ícone do programa seguido dos botoes Minimizar, maximizar (Desabilitado) e fechar
não aparece o conteúdo da janela.

Achei um jeito ,mais ainda falta eu conseguir bloquear que o usuário mova a tela.
De uma olhada no que fiz

Insets in = Toolkit.getDefaultToolkit().getScreenInsets(this.getGraphicsConfiguration()); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); int width = d.width-(in.left + in.top); int height = d.height-(in.top + in.bottom); this.setSize(width, height); setResizable( false );

há e se alguém souber como bloquear o movimento posta ai!

V

EEEEEEEEEEEEEEE!!!

Consegui assim: Insets in = Toolkit.getDefaultToolkit().getScreenInsets(this.getGraphicsConfiguration()); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); int width = d.width-(in.left + in.top); int height = d.height-(in.top + in.bottom); this.setLocation(0, 0); this.setSize(width, height); setResizable( false ); this.addComponentListener(new ComponentAdapter() { public void componentMoved(ComponentEvent e) { setEnabled(false); setEnabled(true); } });
Sei que não ficou muito bom, mas deu o resultado que eu esperava. :smiley:

Valeu obrigado a todos

Criado 21 de agosto de 2010
Ultima resposta 23 de ago. de 2010
Respostas 9
Participantes 3