Maximizar frames e seus componentes simultaneamente

5 respostas
vanessa.tenorio

Boa tarde, pessoal…

Bem, gostaria de saber se é possível, maximizar um frame, e junto, maximizar os componentes deste frame, como imagens, botões, labels, painéis, etc.
Como eu faria isto?
Para maximizar um frame, faço:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

Muito obrigada!!!

5 Respostas

B

Você queria mudar a fonte em que os labels são escritos, mudar o tamanho de text boxes, etc?
Dá para fazer, mas dá um pouco de trabalho (tradução: não tem isso pronto no JDK, você tem de achar algo que faça isso ou então fazer você mesmo. ).
O gerenciador de layout não é responsável por alterar tamanhos de fontes, apenas em redimensionar e realocar os elementos na tela.

vanessa.tenorio

É exatamente isto que eu necessito… gostaria de expandir todos os componentes junto com a ampliação do painel, mas não encontrei nada semelhante. =(

Enfim, muito obrigada pela ajuda, bezier curve !!!

Gleidson_Henrique

Se fosse em web eu falo que poderia ser um pouco mais fácil… visto que poderia utilizar porcentagens no tamanho das coisas…

Mas em JFrame, como o amigo falou, voce teria que implementar isso na mao e que por sinal, acredito eu, sera um pouco dificil.

Abraços

vanessa.tenorio

Gleidson Henrique, obrigada pela sua ajuda!!!
Realmente imagino que não deve ser fácil realizar este código, pois penso que necessitaria de ampliar todos os swings simultaneamente.

Enfim, muito obrigada!!!
Abraço!

fantomas

Será que entendi a questão corretamente?

public class Teste extends JFrame {

	public Teste() {
		this.initialize();
	}
	
	private void initialize() {
		
		super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		super.setLayout(new GridLayout(2,2));
		
		super.getContentPane().add(new JButton("B1"));
		super.getContentPane().add(new JLabel("L1", JLabel.CENTER));

		super.getContentPane().add(new JButton("B2"));
		super.getContentPane().add(new JLabel("L2", JLabel.CENTER));
		
		super.setSize(400, 400);
		
		super.setExtendedState(JFrame.MAXIMIZED_BOTH);
		
		super.setLocationRelativeTo(null);
		
		super.pack();
	}
	
	public static void main(String[] args) {
		Teste teste = new Teste();
		teste.setVisible(true);
	}

}

flws

Criado 19 de setembro de 2012
Ultima resposta 20 de set. de 2012
Respostas 5
Participantes 4