/**
 * @author Misael
 */

import java.awt.Color;
import java.awt.Rectangle;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JOptionPane;

public class Janela extends JFrame implements ActionListener{
    
    private JPanel panel = new JPanel();
    private JLabel lb = new JLabel("Nome:");
    private JButton btn = new JButton("Ok");
    private JTextField txt =  new JTextField();
    
    public Janela(){
        super();
        setSize(350,200);
        setLocation(100,100);
        setLayout(null);
        setTitle("Janela Cliente");
        
        lb.setBounds(new Rectangle(10,10,50,25));
        btn.setBounds(new Rectangle(70,40,75,25));
        
        /*
         * Chamando o método public void actionPerformed()
         * desta classe, por isso o uso de this usado como
         * parâmetro no addActionListener do JButton btn.
         */        
        btn.addActionListener(this);
        txt.setBounds(new Rectangle(70,10,200,25));
        
        panel.setBounds(new Rectangle(0,0,350,200));
        panel.setBackground(new Color(205,222,135));
        panel.setLayout(null);
        panel.add(lb);
        panel.add(txt);
        panel.add(btn);
        
        Container c = this;
        c.add(panel);
        
        setVisible(true);
    }
    
    public void actionPerformed(ActionEvent e){
        this.setTitle("Botão foi pressionado");
        txt.setText("Digite seu nome aqui!");
        JOptionPane.showMessageDialog(null,"Digite seu nome!");
    }
    public static void main (String args [])
    {
    	
    	new Janela();
    }	
}