Nao consigo colocar o ouvinte

1 resposta
V

oi pessoal, estou tentando fazer um JFrame abrir o outro
até aí ok... só que quando peço para o JtextArea do Jframe secundario mostrar o valor(getText)dos dois jtextfields do frame principal
o campo area(jtextarea) não permite que eu adicione o actionlistener

alguem pode me ajudar

abraço

package candx;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;



public class Fluir {

	//FRAME PRINCIPAL
	JFrame frame;
	
	JPanel panel;
	JLabel l;
	JTextField nome;
	
	JPanel panel2;
	JLabel l2;
	JTextField email;
	
	JPanel panel3;
	JButton bt1;
	JButton bt2;
	
	
	
	//FRAME SECUNDARIO
	JFrame second;
	
	JPanel pn;
	JTextArea area;
	
	JPanel pn2;
	JButton dados;
	JButton limpar;
	
	ArrayList nomes = new ArrayList();
	ArrayList emails = new ArrayList();
	
	public Fluir(){
		init();
	}
	
	
	public static void main(String[] args) {
		Fluir f = new Fluir();
	}
	
	
	
	public void init(){
	
		frame = new JFrame();
		
		frame.getContentPane().add(BorderLayout.SOUTH, getPanel());
		frame.getContentPane().add(BorderLayout.WEST, getPanel2());
		frame.getContentPane().add(BorderLayout.EAST, getPanel3());
		/*frame.getContentPane().add(BorderLayout.CENTER, getPanel4());*/
		frame.setSize(600,150);
		frame.setLocation(200,200);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
	
	
	
       private void initSecond(){
		
		second = new JFrame();
		
		second.getContentPane().add(BorderLayout.CENTER, getPn());
		second.getContentPane().add(BorderLayout.SOUTH, getPn2());
		second.setSize(400,380);
		second.setLocation(200,200);
		second.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		second.setVisible(true);
		
	}
	
	
	//PANELS MAIN ===========================================================
	
	public JPanel getPanel(){
		if(panel == null){
			panel = new JPanel();
			panel.add(getBt1());
			panel.add(getBt2());
		}
		return panel;
	}
	
	
	public JPanel getPanel2(){
		if(panel2 == null){
			panel2 = new JPanel();
			l = new JLabel("nome: ");
			nome = new JTextField(20);
			nome.requestFocus();
			panel2.add(l);
			panel2.add(getNome());
		}
		return panel2;
	}
	
	
	public JPanel getPanel3(){
		if(panel3 == null){
			panel3 = new JPanel();
			l2 = new JLabel("email: ");
			email = new JTextField(20);
			email.requestFocus();
			panel3.add(l2);
			panel3.add(getEmail());
		}
		return panel3;	
	}
	
	
	//PANELS SECOND ===================================================
	
	
	
	public JPanel getPn(){
		if(pn == null){
		   pn = new JPanel();
		   pn.add(getArea());
		}
		return pn;
	}
	
	
	
	public JPanel getPn2(){
		if(pn2 == null){
		   pn2 = new JPanel();
		   pn2.add(getDados());
		   pn2.add(getLimpar());
		}
		return pn2;
	}
	
	
	//BUTTONS and TxtArea SECONDS =================================================
	
	
	public JTextArea getArea(){
		if(area == null){
			area = new JTextArea(100,100);
			area.addActionListener(new ActionListener(){ //pq nao consigo colocar o ouvinte?

				@Override
				public void actionPerformed(ActionEvent arg0) {
					// TODO Auto-generated method stub
					
				}
				
			});
		}
		return area;
	}
	
	
	public JButton getDados(){
		if(dados == null){
		   dados = new JButton("mostra");
		   dados.addActionListener(new ActionListener(){

				@Override
				public void actionPerformed(ActionEvent e) {
					
				}
				   
		   });
		}
		return dados;
	}
	
	
	public JButton getLimpar(){
		if(limpar == null){
		   limpar = new JButton("clear");
		}
		return limpar;
	}
	
	
	//BUTTONS and textFields PRINCIPAIS================================================================
	
	
	public JTextField getNome(){
		if(nome == null){
			nome = new JTextField();
			nome.addActionListener(new ActionListener(){

				@Override
				public void actionPerformed(ActionEvent e) {
				 String d = nome.getText();
				 nomes.add(d);
				}
			});
		}
		return nome;
	}
	
	
	public JTextField getEmail(){
		if(email == null){
			email.addActionListener(new ActionListener(){

				@Override
				public void actionPerformed(ActionEvent e) {
					String em = email.getText();
					emails.add(em);
				}
			});
		}
		return email;
	}
	
	
	public JButton getBt1(){
		if(bt1 == null){
		   bt1 = new JButton("cadastrar");
		   bt1.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				 initSecond();
			}
		   });//classe interna anonima
		}
		return bt1;
	}
	
	
	public JButton getBt2(){
		if(bt2 == null){
		   bt2 = new JButton("Sair");	
		   
		   bt2.addActionListener(new ActionListener(){
				@Override
				public void actionPerformed(ActionEvent e) {
				frame.dispose();
				}
		   
		   });//classe interna anonima
		}
		return bt2;
	}
	
}

1 Resposta

Lindberg

eu uso no JTextField

// Enter

meu_JTextField.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyPressed(java.awt.event.KeyEvent evt) {

if ( evt.getKeyCode() == 10 ) vai_para_outro_JTextField.requestFocus();

habilita_outro_JTextField.setEnabled(true);
}
    });
// Deixa focus

meu_JTextField.addFocusListener(new FocusAdapter() {

public void focusLost(FocusEvent e) {  			

String retorno = (String) (JOptionPane.showInputDialog(null, "Informe seu nome: ",

Mensagem !, JOptionPane.PLAIN_MESSAGE, null, null, Dados Inicial no campo JOptionPane, Digite Aqui));

}});

ve se ajuda

Criado 3 de junho de 2010
Ultima resposta 3 de jun. de 2010
Respostas 1
Participantes 2