Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package calc;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JTextField;
- /**
- *
- * @author Tutmés
- */
- public class Tela extends JFrame implements ActionListener {
- private JTextField numerador, denominador, resultado, focus;
- private JButton somar, subtrair, multiplicar, dividir, igual, limpar;
- private JButton um, dois, tres, quatro, cinco, seis, sete, oito, nove, zero;
- public Tela() {
- setLayout(new FlowLayout());
- setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- setSize(250, 270);
- setLocation(300, 230);
- MouseAdapter mouse = new MouseAdapter()
- {
- /* Essa função é chamada quando clicarem com o mouse em uma
- das caixas de texto */
- @Override
- public void mouseClicked(MouseEvent e)
- {
- /* Eu guardo qual foi a caixa de texto clicada
- assim, quando apertar nos botões de número
- eles são inseridos nessa caixa guardada em "focus" */
- focus = (JTextField) e.getSource();
- }
- };
- (numerador = focus = new JTextField(20)).addMouseListener(mouse);
- (denominador = new JTextField(20)).addMouseListener(mouse);
- (resultado = new JTextField(20)).addMouseListener(mouse);
- (somar = new JButton("Somar")).addActionListener(this);
- (subtrair = new JButton("Subtrair")).addActionListener(this);
- (multiplicar = new JButton("Mutiplicar")).addActionListener(this);
- (dividir = new JButton("Dividir")).addActionListener(this);
- (limpar = new JButton("Limpar")).addActionListener(this);
- (um = new JButton("1")).addActionListener(this);
- (dois = new JButton("2")).addActionListener(this);
- (tres = new JButton("3")).addActionListener(this);
- (quatro = new JButton("4")).addActionListener(this);
- (cinco = new JButton("5")).addActionListener(this);
- (seis = new JButton("6")).addActionListener(this);
- (sete = new JButton("7")).addActionListener(this);
- (oito = new JButton("8")).addActionListener(this);
- (nove = new JButton("9")).addActionListener(this);
- (zero = new JButton("0")).addActionListener(this);
- add(numerador);
- add(denominador);
- add(resultado);
- add(somar);
- add(subtrair);
- add(multiplicar);
- add(dividir);
- add(um);
- add(dois);
- add(tres);
- add(quatro);
- add(cinco);
- add(seis);
- add(sete);
- add(oito);
- add(nove);
- add(zero);
- add(limpar);
- }
- /**
- *
- * @param e
- */
- @Override
- public void actionPerformed(ActionEvent e) {
- if(e.getSource() == um)
- {
- focus.setText(focus.getText() + "1");
- }
- else if(e.getSource() == dois)
- {
- focus.setText(focus.getText() + "2");
- }
- else if(e.getSource() == tres)
- {
- focus.setText(focus.getText() + "3");
- }
- else if(e.getSource() == quatro)
- {
- focus.setText(focus.getText() + "4");
- }
- else if(e.getSource() == cinco)
- {
- focus.setText(focus.getText() + "5");
- }
- else if(e.getSource() == seis)
- {
- focus.setText(focus.getText() + "6");
- }
- else if(e.getSource() == sete)
- {
- focus.setText(focus.getText() + "7");
- }
- else if(e.getSource() == oito)
- {
- focus.setText(focus.getText() + "8");
- }
- else if(e.getSource() == nove)
- {
- focus.setText(focus.getText() + "9");
- }
- else if(e.getSource() == zero)
- {
- focus.setText(focus.getText() + "0");
- }
- else
- {
- double num, den, res;
- res = 0;
- if (e.getSource() == somar) {
- num = Double.parseDouble(numerador.getText());
- den = Double.parseDouble(denominador.getText());
- res = num + den;
- } else if(e.getSource() == subtrair){
- num = Double.parseDouble(numerador.getText());
- den = Double.parseDouble(denominador.getText());
- res = num - den;
- } else if(e.getSource() == multiplicar){
- num = Double.parseDouble(numerador.getText());
- den = Double.parseDouble(denominador.getText());
- res = num * den;
- } else if(e.getSource() == dividir){
- num = Double.parseDouble(numerador.getText());
- den = Double.parseDouble(denominador.getText());
- res = num / den;
- } else if(e.getSource() == limpar){
- focus = numerador;
- numerador.setText(null);
- denominador.setText(null);
- resultado.setText(null);
- }
- resultado.setText(Double.toString(res));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement