Bom dia pessoal!
acredito que esse assunto tenha no forum, mas como ainda nao ficou claro estou postando um exemplo para esclarecimento ;)
seguinte... tenho a classe Tela onde é o visual para o cliente
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.*;
public class Tela extends JFrame {
private static final long serialVersionUID = 1L;
public JButton bok;
public JTextField nome;
public Tela(){
Container tela = getContentPane();
FlowLayout lay = new FlowLayout(FlowLayout.CENTER);
tela.setLayout(lay);
bok = new JButton("OK");
TratarEventos trat = new TratarEventos();
bok.addActionListener(trat);
nome = new JTextField(10);
tela.add(nome);
tela.add(bok);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String args[]){
Tela app = new Tela();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
na sequencia tenho uma classe TratarEvento onde trato os metodos.
import java.awt.event.*;
import javax.swing.JOptionPane;
public class TratarEventos implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getActionCommand() == "OK"){
JOptionPane.showMessageDialog(null, "Evento reconhecido");
//Ao invés de mostrar a mensagem acima
//AQUI quero mostrar o texto do JTextField name que foi criado na classe Tela
}
}
}
Como posso passar o conteudo da classe visual (Tela) para a classe de eventos?
tks

