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;
}
}