Só pra constar o browse em java nao passou daquilo do ultimo post
Implementar um interpretador javascript e companhia ia ser foda!
Ta ai um calculadora em java tambem simples ao extremo
Fiz pra faculdade (trabalho de ultima hora)hehehehhe
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Calculadora extends JFrame {
private JPanel norte;
private JPanel centro;
private JPanel leste;
private BorderLayout BL;
private JButton b1;
private JButton b2;
private JButton b3;
private JButton b4;
private JButton b5;
private JButton b6;
private JButton b7;
private JButton b8;
private JButton b9;
private JButton b0;
private JButton bMa;
private JButton bMe;
private JButton bVe;
private JButton bDi;
private JButton bIg;
private JButton reinicia;
private JLabel resultado;
private JTextField texto;
private String memoria;
private Double num;
private String num2;
private String op;
public Calculadora(){
memoria="";
op="";
num=0.0;
num2="";
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,600);
setLayout(new BorderLayout());
norte=new JPanel();
norte.setLayout(new FlowLayout());
resultado=new JLabel();
resultado.setText("Resultado");
texto=new JTextField();
texto.setEditable(false);
texto.setText("000000000000000");
reinicia=new JButton("Reinicia");
reinicia.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
reinicia();
}
});
norte.add(resultado);
norte.add(texto);
norte.add(reinicia);
b1=new JButton("1");
b1.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(1);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b2=new JButton("2");
b2.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(2);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b3=new JButton("3");
b3.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(3);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b4=new JButton("4");
b4.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(4);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b5=new JButton("5");
b5.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(5);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b6=new JButton("6");
b6.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(6);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b7=new JButton("7");
b7.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(7);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b8=new JButton("8");
b8.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(8);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b9=new JButton("9");
b9.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(9);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
b0=new JButton("0");
b0.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
caixaTexto(0);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bMa=new JButton("+");
bMa.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Ma");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bMe=new JButton("-");
bMe.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Me");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bVe=new JButton("*");
bVe.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Ve");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bDi=new JButton("/");
bDi.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Di");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
bIg=new JButton("=");
bIg.addMouseListener(new MouseListener(){
public void mousePressed(MouseEvent e) {
operacao("Ig");
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
centro=new JPanel();
centro.setLayout(new GridLayout(4,3));
centro.add(b1);
centro.add(b2);
centro.add(b3);
centro.add(b4);
centro.add(b5);
centro.add(b6);
centro.add(b7);
centro.add(b8);
centro.add(b9);
centro.add(b0);
leste=new JPanel();
leste.setLayout(new GridLayout(1,5));
leste.add(bMa);
leste.add(bMe);
leste.add(bVe);
leste.add(bDi);
leste.add(bIg);
add(norte, BorderLayout.NORTH);
add(centro, BorderLayout.CENTER);
add(leste, BorderLayout.EAST);
}
private void caixaTexto(int i) {
if(op==""){
memoria+=""+i+"";
texto.setText(" "+memoria+" ");
}else{
num2+=""+i+"";
memoria+=""+i+"";
texto.setText(" "+memoria+" ");
}
}
private void operacao(String i) {
if(i=="Ma"){
op="Ma";
num=Double.parseDouble(memoria);
memoria+="+";
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Me"){
op="Me";
num=Double.parseDouble(memoria);
memoria+="-";
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Ve"){
op="Ve";
num=Double.parseDouble(memoria);
memoria+="*";
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Di"){
op="Di";
num=Double.parseDouble(memoria);
memoria+="/";
resultado.setText("Resultado");
texto.setText(" "+memoria+" ");
bMa.setVisible(false);
bMe.setVisible(false);
bVe.setVisible(false);
bDi.setVisible(false);
}else if(i=="Ig"){
if(op=="Ma"){
num=num+Integer.parseInt(num2);
}else if(op=="Me"){
num=num-Integer.parseInt(num2);
}else if(op=="Ve"){
num=num*Integer.parseInt(num2);
}else if(op=="Di"){
num=num/Integer.parseInt(num2);
}
texto.setText(" "+num+" ");
memoria=""+num+"";
op="";
num=0.0;
num2="";
bMa.setVisible(true);
bMe.setVisible(true);
bVe.setVisible(true);
bDi.setVisible(true);
}
}
public void reinicia(){
memoria="";
op="";
num=0.0;
num2="";
texto.setText("000000000000000");
bMa.setVisible(true);
bMe.setVisible(true);
bVe.setVisible(true);
bDi.setVisible(true);
}
public static void main(String[] args){
Calculadora c=new Calculadora();
c.setVisible(true);
}
}
Nenhum comentário:
Postar um comentário