Maximizar no Linux

5 respostas
R

Pessoal,
Fiz um simples frame e maximizei-o ( setExtendedState(MAXIMIZED_BOTH)).

No Windows funciona perfeitamente, mas no Linux sem chances, como se não existisse tal comando. Daí tenho que clicar no maximizar da janela.

Alguém já viu isto ?

5 Respostas

R

Ninguém ???
Será que não há um modo de contornar este bug ?
Obrigado pela paciência !

R

Acessei um outro fórum e resolvi o problema. Obrigado.

hmichel

Posta ai a solucao

R

Esqueci de passar a solução. Vamos a ela:
Criei um JFrame simples

import java.awt.* ; import javax.swing.* ; public class frame extends JFrame { public frame() { super( "Frame" ) ; setExtendedState( MAXIMIZED_BOTH ) ; show() ; } public static void main( String args[] ) { new frame() ; JOptionPane.showMessageDialog( null, "ola" ) ; System.exit( 0 ) ; } }

Funciona perfeitamente no Windows, mas no Linux não maximiza. O vfpamp do fórum do javafree, pediu para inverter o show(), ou seja, colocar antes do setExtedendState. Mas não funcionou. Aproveitando a idéia dele, fiz deste jeito:

import java.awt.* ; import javax.swing.* ; public class frame extends JFrame { public frame() { super( "Frame" ) ; pack() ; setExtendedState( MAXIMIZED_BOTH ) ; } public static void main( String args[] ) { new frame() ; JOptionPane.showMessageDialog( null, "ola" ) ; System.exit( 0 ) ; } }

Daí, fucionou que foi uma beleza !

Jeancarlo_Sartori

O problema, ou melhor a solução, é simples. Antes de chamar o show() e o setExtendedState( MAXIMIZED_BOTH ) o Frame tem que ter uma tamanho. O pack() faz isso pois configura o tamanho do Frame de acordo com tamanho de seu conteúdo. Assim também funciona:

setSize(600,400); show(); setExtendedState( MAXIMIZED_BOTH)

Criado 7 de julho de 2004
Ultima resposta 21 de jul. de 2004
Respostas 5
Participantes 3