JAVA/eclipse Calculadora com as 4 operações basicas.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

JAVA/eclipse Calculadora com as 4 operações basicas.

Mensagem por Da Galáxia em Dom 10 Abr 2011, 17:35

calculadora basica


Código:
import javax.swing.*;//biblioteca dos botões 
import java.awt.*;//biblioteca do evento clicar
import java.awt.event.*;//biblioteca do evento clicar
 
// a classe Mat torna-se subclasse de JFrame e implementa as
// interfaces da classe ActionListener
public class Mat extends JFrame implements ActionListener {
 
        // declarando objetos membros da classe
        static Box Tela;
        static JButton botao;//vai somar
        static JButton botao2;//vai subtrair
        static JButton botao3;//vai multiplica
        static JButton botao4;//vai dividir
       
        static JTextField entrada1;//entrada do primeiro valor
        static JTextField entrada2;//entrada do segundo valor
        static JTextField saida;//resultado da operação
        float v1=0,v2=0,total = 0;
       
        // O metodo ActionListener faz os botoes iteragirem com caixa de texto
        public void actionPerformed(ActionEvent evento) {
           
           //Exceções (tratamento de erro)
           try{ 
           v1= Float.parseFloat(entrada1.getText()) ;
           v2= Float.parseFloat(entrada2.getText()) ;
            }
            catch (NumberFormatException erro) 
            { 
            saida.setText("ERRO"); 
            return; 
            } 

            //condicionando eventos
           if (evento.getSource()==botao) 
           total=v1 + v2;
           
           if (evento.getSource()==botao2) 
               total=v1 - v2;
           
           if (evento.getSource()==botao3) 
               total=v1 * v2;
           
           if (evento.getSource()==botao4) 
               total=v1 / v2;
           
           //saida do resultado
           saida.setText(""+total);
        };
 
        public static void main(String[] args) {
 
               
                //criando  constructor da classe Mat
                // este constructor se encarrega de montar Tela, botoes e caixas de texto
           Mat frame = new Mat("");
 
                frame.add(Tela);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setSize(212, 258);
                frame.setVisible(true);

                //atributos (propriedades) dos objetos             
                botao.setLocation(0,0);
                botao2.setLocation(50,0);
                botao3.setLocation(100,0);
                botao4.setLocation(150,0);
               
                saida.setLocation(48,150);
                saida.setSize(100,40); 
                saida.setForeground(Color.black); 
                saida.setBackground(Color.orange);     
                saida.setOpaque(true);
                saida.setEditable(false);//Não permite escrever(apenas leitura) 
               
                entrada1.setLocation(48,50);
                entrada1.setSize(100,40); 
                entrada1.setForeground(Color.black); 
                entrada1.setBackground(Color.white);     
                entrada1.setOpaque(true);
       
                entrada2.setLocation(48,100);
                entrada2.setSize(100,40); 
                entrada2.setForeground(Color.black); 
                entrada2.setBackground(Color.white);     
                entrada2.setOpaque(true);
       
        }
 
//o trabalho de criar os objetos tela, botoes e cx de texto é
//feito no constructor da classe
        public Mat(String S) {
 
                // super chama o constructor da classe JFrame
                super(S);
 
                // construindo instancia do objeto
                Tela = new Box(BoxLayout.Y_AXIS);
                botao = new JButton("+");
                botao2 = new JButton("-");
                botao3 = new JButton("x");
                botao4 = new JButton("/");
               
                saida = new JTextField("");
                entrada1 = new JTextField("");
                entrada2 = new JTextField("");
               
                // botões ganha uma  ActionListener(para ações)
                botao.addActionListener(this);
                botao2.addActionListener(this);
                botao3.addActionListener(this);
                botao4.addActionListener(this);
               
                //inserindo objetos na tela (frame)
                Tela.add(botao);//botao inserido na tela
                Tela.add(botao2);//botao2 inserido na tela
                Tela.add(botao3);//botao3 inserido na tela
                Tela.add(botao4);//botao4 inserido na tela
                Tela.add(saida);//textofield inserido na tela
                Tela.add(entrada1);//textofield inserido na tela
                Tela.add(entrada2);//textofield inserido na tela
       
        }
}




Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: JAVA/eclipse Calculadora com as 4 operações basicas.

Mensagem por Da Galáxia em Dom 10 Abr 2011, 18:13

R.GG escreveu:Cara não entendi nada.
Isso é um tutorial?
Uma engine?
Isso é GML?
Foi você que fez? se não cadê os créditos?
Não estou querendo fazer papel de moderação só estou confuso pois não intendi nada. Pelo que vi vc achou um codigo COMPLETO na internet e só copiou e colou aqui.
Explique-o coloque descrição e etc.
Pra que serve?


Amigo eu qe fiz o codigo, e é em Java como esta no titulo e as principais linhas estão explicadas. E na descrição falei que tem que trer um conhecimento ao menos basico de java. Para que serve? No titulo não esta falando que é uma calculadora? Se vc não conhece o java eu teria que explicar desde como criar um projeto até esplicar conceitos de classe e heranças etc, esta não foi minha intenção aqui. Como vc entereçou, outra ocasião eu faço um tuto explicando desde como criar um projeto ate o conceito de classes, ai vc vai entender esses codeigos, FLW

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: JAVA/eclipse Calculadora com as 4 operações basicas.

Mensagem por vinians em Dom 10 Abr 2011, 18:42

E ae amigão blz?
Também estou estudando Java! É bem complexo mas é muito interessante. Compilei seu exemplo e funcionou direitinho, entretanto os botoes e as caixas de texto estão mal posicionadas. Coloque um gerenciador de layout que melhora bem!
Flws!

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: JAVA/eclipse Calculadora com as 4 operações basicas.

Mensagem por Da Galáxia em Dom 10 Abr 2011, 19:54

vinians escreveu:E ae amigão blz?
Também estou estudando Java! É bem complexo mas é muito interessante. Compilei seu exemplo e funcionou direitinho, entretanto os botoes e as caixas de texto estão mal posicionadas. Coloque um gerenciador de layout que melhora bem!
Flws!


Pois é cara, eu fiz as posiçoes certas, mas hora fica certo hora não. Java não é dificil é que ele é 100% orientado a objetos e se tu ta acostumado com C, estranha um pouco, mas somente ate pegar o jeito de sua extrutura. Mesmo que eu programe em C++ e Delphi estranhei em ver que tudo é classe, inclussive para declarar uma global não tem nem um lugar "vazio" pra isso heheheh, ten-se que colocar o prefixo Static pra ser global.

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: JAVA/eclipse Calculadora com as 4 operações basicas.

Mensagem por sonic luan em Dom 10 Abr 2011, 19:56

para que serve isso, não entendi nada???
ESPLIQUE

sonic luan

Ranking : Nota C
Número de Mensagens : 1003
Idade : 17
Data de inscrição : 28/01/2011
Notas recebidas : C-D-A-C
Reputação : 18
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://sonicmaker.forumeiros.com/memberlist

Voltar ao Topo Ir em baixo

Re: JAVA/eclipse Calculadora com as 4 operações basicas.

Mensagem por Da Galáxia em Dom 10 Abr 2011, 20:22

sonic luan escreveu:para que serve isso, não entendi nada???
ESPLIQUE


O Vinians entendeu (veja o comentario dele acima do seu). Já vou postar um exemplo mais simples, mas ja vou avisando:
So vai te adiantar se vc tiver uma IDE que se escreva em Java, eu estou usando a eclipse. A explicação vai estar no proprio codigo, então se nao copiar e colar em uma IDE para ver os comentarios e explicações com clareza, facilmente diferenciado dos codigos por ter uma cor diferente, nem se da o trabalho de ver o futuro topico, flw

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: JAVA/eclipse Calculadora com as 4 operações basicas.

Mensagem por shatterhand2 em Qua 28 Set 2011, 20:00

Legal, um aluno meu acabou de copiar essa calculadora e me entregou como trabalho do bimestre dele em Java. Exatamente esse código, só removeu o comentário. Ele não se deu nem mesmo ao trabalho de mudar o nome das variáveis.


shatterhand2

Número de Mensagens : 645
Idade : 33
Data de inscrição : 21/10/2009
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

http://shatterhand.beatthegame.net

Voltar ao Topo Ir em baixo

Re: JAVA/eclipse Calculadora com as 4 operações basicas.

Mensagem por Da Galáxia em Ter 18 Out 2011, 13:56

KKKKKKKKKKKKKKK´, esse é no minimo preguiçoso

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: JAVA/eclipse Calculadora com as 4 operações basicas.

Mensagem por Conteúdo patrocinado Hoje à(s) 07:50


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum