import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
// Autor: João Matheus Santos Assis
public class Aritmetica extends JFrame{
float P_rimeiro, S_egundo, R_esultado;
private JLabel DigiteA = new JLabel("Digite A: ");
private JLabel DigiteB = new JLabel("Digite B: ");
private JLabel Resultado = new JLabel("Resultado");
private JTextField JPrimeiro = new JTextField(14);
private JTextField JSegundo = new JTextField(14);
private JTextField JResultado = new JTextField(14);
private JPanel PanelMargem = new JPanel();
private JPanel PanelButton = new JPanel();
private JButton Somar = new JButton("+");
private JButton Subtrair = new JButton("-");
private JButton Multiplicar = new JButton("*");
private JButton Dividir = new JButton("/");
private JButton Limpar = new JButton("£");
public Aritmetica(){
super("Operações básicas");
// Definindo a fonte dos Labeis
DigiteA.setFont( new Font ("Tahoma", Font.BOLD, 14));
DigiteB.setFont( new Font ("Tahoma", Font.BOLD, 14));
Resultado.setFont( new Font ("Tahoma", Font.BOLD, 14));
/* Quando o mouse para diante dos JButtons exibirá
uma mensagem de ajuda ou de informação*/
Somar.setToolTipText("Somar");
Subtrair.setToolTipText("Subtrair");
Multiplicar.setToolTipText("Multiplicar");
Dividir.setToolTipText("Divisão");
Limpar.setToolTipText("Limpar");
// Adicionando os componentes
PanelMargem.add(DigiteA);
PanelMargem.add(JPrimeiro);
PanelMargem.add(DigiteB);
PanelMargem.add(JSegundo);
PanelMargem.add(Somar);
PanelMargem.add(Subtrair);
PanelMargem.add(Multiplicar);
PanelMargem.add(Dividir);
PanelMargem.add(Limpar);
PanelMargem.add(Resultado);
PanelMargem.add(JResultado);
// Dando um tamanho fixo ao JPanel
PanelMargem.setPreferredSize(new Dimension(280,200));
// Adicionando bordas ao JPanel com título
PanelMargem.setBorder(BorderFactory.createTitledBorder("Calculadora"));
add(PanelMargem);
Limpar.addActionListener(new ActionListener(){
public void actionPerformed ( ActionEvent event){
JPrimeiro.setText("");
JSegundo.setText("");
JResultado.setText("");
}
});
ButtonHandler handler = new ButtonHandler();
Somar.addActionListener(handler);
Subtrair.addActionListener(handler);
Multiplicar.addActionListener(handler);
Dividir.addActionListener(handler);
}
private class ButtonHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
P_rimeiro = Float.valueOf(JPrimeiro.getText());
S_egundo = Float.valueOf(JSegundo.getText());
// Verifica qual opção foi escolhida
if (event.getSource() == Somar)
R_esultado = P_rimeiro + S_egundo;
if (event.getSource() == Subtrair)
R_esultado = P_rimeiro - S_egundo;
if (event.getSource() == Multiplicar)
R_esultado = P_rimeiro * S_egundo;
if (event.getSource() == Dividir)
R_esultado = P_rimeiro / S_egundo;
// Converte Resultado para o modo string
JResultado.setText(String.valueOf(R_esultado));
}
}
public static void main(String args[]){
Aritmetica Calculo = new Aritmetica();
Calculo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Calculo.setSize(280,200);
Calculo.setVisible(true);
Calculo.setResizable(false);
Calculo.setLocationRelativeTo(null);
}
}
Artigos relacionados em Java:
- Desenhando Espiral Quadrático em Java
- Desenhando Circulos côncentricos no meio da tela em Java
- Reproduzindo a palheta RGB em Java
- Criando um JFrame em Java
- Somando dois números com JOptionPane em Java
- Primeiro programa em Java
- Programa que calcula o fatorial e se o número é primo em Java
- Equação do 2° grau em Java
- MDC em Java
- IMC em Java
Feito no NetBeans-5.5.1 | Executável
|