Duvidas no codigo

2 respostas
Batata_Frita

gente olhem este codigo.... ele é basicamente , um botao , que quando apertado, é renomeado com o que tem escrito em uma caixa de texto....

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class SwingExemplo2 extends JFrame implements ActionListener
{
	JButton botao1;
	JPanel panel;
	JTextField texto;
	
	public SwingExemplo2()
	{ 
	    
	
		super("blahblah oO'''");
		  
	}
	
	public void criaJanela()
	{
	   texto = new JTextField("Digite algo...");
	   
	   panel = new JPanel();
	   panel.setLayout(new GridLayout(2,1));
	   
	   botao1 = new JButton("Me clique");
	   botao1.addActionListener(this);
	   
	   panel.add(texto);
	   panel.add(botao1);
	   
	   getContentPane().add(panel,BorderLayout.CENTER);
	   
	   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	   
	   pack();
	   setVisible(true);
	    	
	}
	
	public void actionPerformed(ActionEvent event)
	{
	  botao1.setText(texto.getText());
	}
	
	public static void main(String[] args) 
	{
       SwingExemplo2 ex2 = new SwingExemplo2();
       ex2.criaJanela();	   
	
	}
}

o q o comango "pack()" faz , exatamente??

2 Respostas

ViniGodoy

O comando pack() redimensiona o frame, de modo que todos os componentes fiquem ou iguais ou maiores que o preferredSize() deles.

Seria uma maneira “a jato” de redimensionar o seu Frame. Particularmente, eu não uso muito esse comando.

sk2ck

ViniGodoy:
O comando pack() redimensiona o frame, de modo que todos os componentes fiquem ou iguais ou maiores que o preferredSize() deles.

Particularmente, eu não uso muito esse comando.

Gostaria de perguntar então qual vc usa para essa funcionalidade de redimensionamento. Eu também não gostei muito do pack(); por que ele retira os espaços sobrando em um botão por exemplo. Qual seria então o mais adequado??

Criado 9 de fevereiro de 2007
Ultima resposta 22 de jan. de 2008
Respostas 2
Participantes 3