Form'zinho' basico

2 respostas
G

pq o seguinte form nao aparece apenas com a altura maximizada ?

public class MainForm extends JFrame 
{
	public MainForm()
	{
		super("bla-bla-bla");
		setExtendedState(JFrame.MAXIMIZED_VERT);
		setSize(this.getTitle().length(), this.getHeight());
		setVisible(true);
	}
	
	public static void main(String[] args) 
	{
		MainForm formPrincipal = new MainForm();		
	}
}

O meu objetivo e fazer com q ela fique toda alinhada a direita, com a altura maximizada e a largura determinada (inicialmente) pelo titulo.

2 Respostas

G

Sei q a gente deve pesquisar e q o CV vai me meter a boca :shock: :smiley: mas eu não consigo fazer com q o form fique maximizado apenas na vertical e totalmente alinhado a esquerda.

public class MainForm extends JFrame 
{
	private JTree treeUser;
	
	public MainForm()
	{
		super("f-Jim - Java IM");
		setSize(100, 550);
		initComponents();		
		show();
	}
	
	public void initComponents()
	{
		treeUser = new JTree();
		this.getContentPane().add(treeUser);
	}
	
	public static void main(String[] args) 
	{
		MainForm formPrincipal = new MainForm();
	}
}
V
super("Altura Máxima");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//obtem o tamanho da tela
Dimension tamanhoTela = Toolkit.getDefaultToolkit().getScreenSize();

//considerando que o tamanho da fonte é 12px.
//Você pode fazer melhor e obter o tamanho da fonte.
this.setSize(this.getTitle().length() * 12, tamanhoTela.height);

//alinhando todo a direita
this.setLocation(tamanhoTela.width - this.getWidth(), 0);

Fique atento ao fato de que a altura que vai ser utilizada é a altura total da tela. Dessa forma uma parte da janela vai ficar atrás da barra de ferramentas.

Criado 30 de abril de 2004
Ultima resposta 5 de mai. de 2004
Respostas 2
Participantes 2