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 ?
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 ?
Ninguém ???
Será que não há um modo de contornar este bug ?
Obrigado pela paciência !
Acessei um outro fórum e resolvi o problema. Obrigado.
Posta ai a solucao
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 !
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)