import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JOptionPane;

public class ExMessage extends JFrame {
   
   private JButton btLer, btI, btE, btW, btP;
   
   private Container janela;
   
   
   public ExMessage()
   {
      super("Exemplo Mensagens");
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      
      btLer = new JButton("Ler");
      btLer.addActionListener(new BtLer());
      
      btI = new JButton("Informação");
      btI.addActionListener(new BtI());
      
      btE = new JButton("Erro");
      btE.addActionListener(new BtE());
      
      btW = new JButton("Aviso");
      btW.addActionListener(new BtW());
      
      btP = new JButton("Sem ícone");
      btP.addActionListener(new BtP());
      
      
      janela = getContentPane();
      janela.setLayout(new FlowLayout());
      janela.add(btLer);
      janela.add(btI);
      janela.add(btE);
      janela.add(btW);
      janela.add(btP);
      
      
      pack();  // pode ser usado ao inves de setSize(400, 250);
   }
   
   public static void main(String[] args) {
      ExMessage exMessage = new ExMessage();
      exMessage.addWindowListener(new WL());
      exMessage.show();
   }
   
   class BtI implements ActionListener
   {
      public void actionPerformed(ActionEvent e)
      {
         JOptionPane.showMessageDialog(null,"Aqui está uma informação.","Informacao",    JOptionPane.INFORMATION_MESSAGE);
      }
   }
   class BtE implements ActionListener
   {
      public void actionPerformed(ActionEvent e)
      {
         JOptionPane.showMessageDialog(null,"Aqui está um Erro.","Aviso",   JOptionPane.ERROR_MESSAGE);
      }
   }
   class BtW implements ActionListener
   {
      public void actionPerformed(ActionEvent e)
      {
         JOptionPane.showMessageDialog(null,"Aqui está um aviso.","Aviso",       JOptionPane.WARNING_MESSAGE);
      }
   }
   
   class BtP implements ActionListener
   {
      public void actionPerformed(ActionEvent e)
      {
         JOptionPane.showMessageDialog(null,"Aqui está um texto simples.","Mensagem",    JOptionPane.PLAIN_MESSAGE);            
      }
   }
   
   
   
   class BtLer implements ActionListener
   {
      public void actionPerformed(ActionEvent e)
      {
         String s=JOptionPane.showInputDialog("Nome: ");
         JOptionPane.showMessageDialog(null,"Bem vindo, "+s,"Mensagem",  JOptionPane.PLAIN_MESSAGE);
      }
   }
   
   
   static class WL extends WindowAdapter
   {
      public void windowClosing(WindowEvent e)
      {
         System.exit(0);
      }
   }
   
}

