JFrame método setMinimumSize

4 respostas
rodrigo1

o método setMinimumSize do JFrame não tá funcionado aqui ...

alguém sabe o que pode ser ?

...

public MainFrame() {
		
		setSize(400, 400);
		setLayout(new BorderLayout());
		setLocation(200, 100);
		getContentPane().add(getPanelComponents());
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setMinimumSize(new Dimension(300, 300));
        setVisible(true);
	}

façam um teste ... criem um JFrame simples e tentem usar o método setMinimumSize dele, ...vê se funciona ...

t+

4 Respostas

cassio

Acredito q este método não redimensiona o frame, apenas determina as dimensões mínimas do mesmo caso ele seja redimensionado, não permitindo que seja definido um tamanho menor para ele em tempo de execução… Se vc colocou o setSize(), o tamanho do frame será 400 x 400

rodrigo1

mas não tá funcinando nem em tempo de execução, o frame abre com 400 X 400, e quando redimensiono para menos ele passa do tamanho minimo 300 X 300

valeu …

rodrigo1

setMinimumSize() num JFrame ....

alguém já conseguiu utilizar este método ? ....

o que há de errado ? ...

import java.awt.Dimension;

import javax.swing.JFrame;

@SuppressWarnings("serial")
public class Janela extends JFrame{

	public Janela() {
		super ("Teste");
		setSize(400,400);
		setMinimumSize(new Dimension(300,300));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
	
	public static void main(String[] args) {
		@SuppressWarnings("unused")
		Janela j = new Janela();
	}

}
Sami_Koivu

Olá,

Esse método na verdade é da classe Component e aparentemente é só utilizado pelos LayoutManagers.

Segundo os javadocs no Java 6 a classe Window vai implementar o que você quer:
http://download.java.net/jdk6/docs/api/java/awt/Window.html#setMinimumSize(java.awt.Dimension)

Esse cara quis fazer mais ou menos o mesmo que você ele resolveu o problema implementando um ComponentListener:
http://bytemellc.com/dotText/kerrys/archive/2005/04/05/830.aspx

Não cheguei a testar o código dele, mas parece ser uma ideia viável.

[]s,
Sami

Criado 1 de novembro de 2006
Ultima resposta 5 de nov. de 2006
Respostas 4
Participantes 3