Duvida com GridBagLayout

3 respostas
anderson.bonavides

Boa tarde pessoal, estou com uma duvida na minha pequena calculadora onde não consigo extender a tela (JTextField) que fica os numeros digitados pelo usuario com o GridBadLayout. Alguem poderia me ajudar com ela?

Segue a baixo o código e uma imagem dela. Ficaria muito grato se alguem pudesse ajudar.

GridBagLayout layout  = new GridBagLayout();        
		GridBagConstraints c = new GridBagConstraints();
		getContentPane().setLayout(layout);

		// Configura as proridades de cada botao
		//primeira linha
		c.gridy = 0; 
		c.gridx = 4; 
		c.ipadx = 0;
		c.fill = GridBagConstraints.BOTH;
		tela.setHorizontalAlignment(JTextField.RIGHT);
		layout.setConstraints(tela, c);
		getContentPane().add(tela);

3 Respostas

T

pelo que entendi isso vai te ajudar.

public void monta(){

        JFrame frame = new JFrame("Teste");
        
        JTextField visor = new JTextField();
        
        JPanel panel = new JPanel();
        panel.setLayout(new GridLayout(2, 3));
        
        JButton btn1 = new JButton("1");
        JButton btn2 = new JButton("2");
        JButton btn3 = new JButton("3");        

        JButton btn4 = new JButton("4");
        JButton btn5 = new JButton("5");
        JButton btn6 = new JButton("6");        

        panel.add(btn1);
        panel.add(btn2);
        panel.add(btn3);
        panel.add(btn4);
        panel.add(btn5);
        panel.add(btn6);        
        
        frame.add(visor, BorderLayout.NORTH);
        frame.add(panel, BorderLayout.SOUTH);
        
        frame.setVisible(true);
        frame.pack();
    }

a tela é dividida em norte e sul, o visor é colocado no norte e um painel com os numeros no sul.

até mais.

anderson.bonavides

Muito obrigado tiraldo vou olhar com calma. Fico muito agracecido.

=)

anderson.bonavides

tiralo Funcionou muito bem. Obrigado pela força.

:wink:

Criado 21 de maio de 2008
Ultima resposta 21 de mai. de 2008
Respostas 3
Participantes 2