Container ou JPanel?!

1 resposta
P
estou com um problem....tenho um metodo q mostra os numeros de uma JTextArea, mas tenho q adiciona-lo ao container...container.add(jTextArea); mas isso dentro do metodo enquanto a declaracao do container esta no construtor...como fazer?! nao entendi ao certo a importancia d um jpanel ate pq tentei fazer com q os objetos fossem inseridos nele mas nao aparecia no frame so atraves do container.... e ai...alguem me da um help?! my code esta a abaixo:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;
import java.text.DateFormat;
  
/**
  * Saulo
  * Data: 21/04/2006
*/
  
public class JLotomania extends JFrame {
	private JTextArea jTextArea;
  	//private JPanel painel;
	protected JTextField jtfNum;
  	private JFormattedTextField vData;
	private GregorianCalendar data=new GregorianCalendar();
	int arrayNum[] = new int[51];
	ArrayList concursos = new ArrayList();
	
	 
 	 
  	public JLotomania() {
 		
  		super( "JLotomania v0.1b - AS Developer" );
  		Container container = getContentPane();
  	    //painel = new JPanel();
  	    //container.add(painel);
 
  	    JLabel jlData = new JLabel("Data:");
  	    jlData.setBounds(15,5,40,30);
  	    container.add(jlData);
  	    
  	  	vData=new JFormattedTextField(DateFormat.getDateInstance(DateFormat.MEDIUM));
  	 	vData.setText(data.get(Calendar.DAY_OF_MONTH)+"/"+(data.get(Calendar.MONTH)+1)+"/"+(data.get(Calendar.YEAR)));
  	 	//vData.setColumns(6);
  	 	vData.setBounds(50,10,70,20);
  	  	container.add(vData);
  	  	
  	  	JLabel jlConc = new JLabel("Concurso:");
	    jlConc.setBounds(15,30,70,30);
	    container.add(jlConc);
	    
	    JTextField jtfConc = new JTextField(4);
	    jtfConc.setBounds(80,35,35,20);
	    container.add(jtfConc);
	    
	    concursos.add("0654");
	    JComboBox jcbConc = new JComboBox(new Vector(concursos));
	    jcbConc.setMaximumRowCount(3);
	    jcbConc.setBounds(120,35,60,20);
	    container.add(jcbConc);
	    
	    JLabel jlNum = new JLabel("Inserção dos Numeros:");
	    jlNum.setBounds(15,55,150,30);
	    container.add(jlNum);
	    
	    jtfNum = new JTextField(2);
	    jtfNum.setBounds(160,60,20,20);
	    container.add(jtfNum);
	    
	    TextFieldHandler handler = new TextFieldHandler();
	    jtfNum.addActionListener(handler);
	    
    	mostrarNumeros();
    	/*jTextArea.append("01 02 03 04 05 06 07 08 09 10");
  		jTextArea.append("\n11 12 13 14 15 16 17 18 19 20");
  		jTextArea.append("\n21 22 23 24 25 26 27 28 29 30");
  		jTextArea.append("\n31 32 33 34 35 36 37 38 39 40");
  		jTextArea.append("\n41 42 43 44 45 46 47 48 49 50");*/
  		setLayout(null);
  		
 		setDefaultCloseOperation( EXIT_ON_CLOSE );
 		setVisible(false);
  		setSize(460,300);
  
   	}	
  	
  	
  	//faz a mostragem dos numeros escolhidos e nao escolhidos...
  	public void mostrarNumeros() {
  		jTextArea = new JTextArea();
  		jTextArea.removeAll();
    	String number="";
    	for (int x=1; x<=50; x++) { //faz um for para percorrer o array ate o fim=50
    		if (arrayNum[x]==0) { //se ainda nao foi escolhido, mostra o numero
    			if (x<10)
    				number="0"+x+"  ";
    			else
    				number=String.valueOf(x)+"  ";
    			if ((x==11)|(x==21)|(x==31)|(x==41))
    				number="\n"+number;
    		}   
    		if (arrayNum[x]==1) { //se o numero ja foi escolhido
    			number="@@";
    		}
    	    jTextArea.append(number);
	   	}
    	jTextArea.setVisible(true);
  		jTextArea.setEnabled(false);
  		jTextArea.setBounds(200,10,240,80);
  		//container.add(jTextArea);
  	}
  	
  
  	public static void main (String arg[]) {
  		JFrame.setDefaultLookAndFeelDecorated(true);
  		JLotomania lotomania = new JLotomania();
  		lotomania.setVisible( true );
  	}
  	
  	
  	//classe para tratamento de evento do jtfNum
  	private class TextFieldHandler implements ActionListener {
  		
  		public void actionPerformed(ActionEvent event) {
  			//System.out.println("digitou algo");
  			arrayNum[Integer.parseInt(jtfNum.getText())]=1;
  			mostrarNumeros();
  			System.out.println("digitou algo:"+jtfNum.getText());
  		}
  	}
  	

}

falow..valeu...

1 Resposta

P

poxa…alguem se prontifique a me ajudar please…é um detalhe q ta fazendo a diferença…como inserir um JTextArea dentro de um container de dentro do metodo…

faloww…valeu…ate.

Criado 4 de maio de 2006
Ultima resposta 5 de mai. de 2006
Respostas 1
Participantes 1