luistavares

Exemplo Soma Usando Uma Interface Gráfica Simples

Mar 15th, 2013
107
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3.  
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7. import javax.swing.JPanel;
  8. import javax.swing.JTextField;
  9.  
  10. public class Somador {
  11.    
  12.     public static void main(String[] args) {       
  13.         // Cria um campo de dados.
  14.         final JTextField text1 = new JTextField(10);    
  15.         // Cria um campo de dados.
  16.         final JTextField text2 = new JTextField(10);
  17.         // Cria um rótulo (texto).
  18.         final JLabel label1 = new JLabel("Resultado: ");
  19.         // Cria um botão. 
  20.         JButton bSoma = new JButton("Soma");               
  21.        
  22.         // Cria um painel.
  23.         JPanel pane = new JPanel();
  24.         // Adiciona o primeiro campo no painel.
  25.         pane.add(text1);
  26.         // Adiciona o segundo campo no painel.
  27.         pane.add(text2);
  28.         // Adiciona o botão no painel.
  29.         pane.add(bSoma);
  30.         // Adiciona o texto no painel. 
  31.         pane.add(label1);                                      
  32.        
  33.         // Cria uma janela.    
  34.         final JFrame frame = new JFrame(); 
  35.         // Adiciona o painel na janela.
  36.         frame.getContentPane().add(pane);
  37.         // Dimensiona a janela de acordo com seus componentes.
  38.         frame.pack();      
  39.         // Torna a janela visível.
  40.         frame.setVisible(true);                            
  41.        
  42.         // Adiciona um evento no botão.
  43.         bSoma.addActionListener(new ActionListener() {
  44.             // Método executado ao pressionar o botão.
  45.             @Override
  46.             public void actionPerformed(ActionEvent arg0) {
  47.                 // Pega valor do campo 1 e converte em inteiro.
  48.                 int a = Integer.parseInt(text1.getText()); 
  49.                 // Pega valor do campo 2 e converte em inteiro.
  50.                 int b = Integer.parseInt(text2.getText());  
  51.                 // Soma os valores a e b.
  52.                 int r = a + b;     
  53.                 // Define o resultado no componente de texto.
  54.                 label1.setText("Resultado: " + r);     
  55.                 // Redimensiona a janela de acordo com seus componentes.
  56.                 frame.pack();                              
  57.             }
  58.         });
  59.     }
  60. }
RAW Paste Data