Pular para o conteúdo

Conversor de temperatura (com gráficos)

Conversor de temperatura escrito em Java, utiliza as bibliotecas swing e awt com 2 classes.

Apenas compile a classe "Conversor01" e compile e execute a classe que contém o método main, que é a classe "RodaConversor01".

Obs.: No recurso de código-fonte online deste script postei as duas classes, basta ver delimitações nos comentários. Sugiro que façam o download do pacote ZIP com todos os arquivos do projeto.
André andrezc
Hits: 11.426 Categoria: Java Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Conversor de temperatura escrito em Java, utiliza as bibliotecas swing e awt com 2 classes.

Apenas compile a classe "Conversor01" e compile e execute a classe que contém o método main, que é a classe "RodaConversor01".

Obs.: No recurso de código-fonte online deste script postei as duas classes, basta ver delimitações nos comentários. Sugiro que façam o download do pacote ZIP com todos os arquivos do projeto.
Download project_Junior.zip Enviar nova versão

Esconder código-fonte

//Classe Conversor01
import javax.swing.*;
import java.awt.event.*;
public class Conversor01 implements ActionListener{
   JButton b1=new JButton("Converter");

   JPanel p1=new JPanel();
   JPanel p2=new JPanel();
   JPanel p3=new JPanel();
   JPanel p4=new JPanel();
   JPanel p5=new JPanel();

   JTextField f1=new JTextField(10);

   JLabel l1=new JLabel("Temperatura");
   JLabel l2=new JLabel("De--->");
   JLabel l3=new JLabel("Para->");

   JFrame f=new JFrame("Conversor de temperatura");

   JRadioButton r1=new JRadioButton("Celcius",true);
   JRadioButton r2=new JRadioButton("Farenheit");
   JRadioButton r3=new JRadioButton("Celcius");
   JRadioButton r4=new JRadioButton("Farenheit",true);

   ButtonGroup b2=new ButtonGroup();
   ButtonGroup b3=new ButtonGroup();

   boolean primeiro=true;
   boolean segundo=false;

   public void roda(){

      b1.addActionListener(this);
      r1.addActionListener(this);
      r2.addActionListener(this);
      r3.addActionListener(this);
      r4.addActionListener(this);

      b2.add(r1);
      b2.add(r2);
      b3.add(r3);
      b3.add(r4);

      p1.add(l1);
      p1.add(f1);

      p2.add(l2);
      p2.add(r1);
      p2.add(r2);

      p3.add(l3);
      p3.add(r3);
      p3.add(r4);

      p4.add(b1);

      p5.add(p1);
      p5.add(p2);
      p5.add(p3);
      p5.add(p4);

      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      f.getContentPane().add(p5);
      f.setSize(250,200);
      f.setVisible(true);

   }
   public void actionPerformed(ActionEvent e){
      if(e.getSource()==b1){
         try{
            Double num=Double.parseDouble(f1.getText());
            this.mostra(num);
         }catch(NumberFormatException er){
            JOptionPane.showMessageDialog(null,"Digite casas decimais com pontos '.'","Erro!!!",JOptionPane.PLAIN_MESSAGE);
            f1.setText("");
         }
      }else 
      if(e.getSource()==r1)
         primeiro=true;
      else if(e.getSource()==r2)
         primeiro=false;
      else if(e.getSource()==r3)
         segundo=true;
      else if(e.getSource()==r4)
         segundo=false;
   }
   public void mostra(double num){
      String texto=""+num;
      if((primeiro==true)&&(segundo==false))
         this.converte(num,1);
      else if((primeiro==false)&&(segundo==true))
         this.converte(num,0);
      else
         JOptionPane.showMessageDialog(null,"Resultado: "+texto,"Conversão",JOptionPane.PLAIN_MESSAGE);
   }
   public void converte(double num,int o){
      double res;
      if(o==1){
         res=num*1.8+32;
         String tex=""+res;
         JOptionPane.showMessageDialog(null,"Celsius / Farenheint: "+tex,"Conversão",JOptionPane.PLAIN_MESSAGE);
      }else{
         res=(num-32)/1.8;
         String tex=""+res;
         JOptionPane.showMessageDialog(null,"Farenheint / Celsius: "+tex,"Conversão",JOptionPane.PLAIN_MESSAGE);
      }
   }
   
}










//Classe RodaConversor01
public class RodaConversor01 {
   public static void main(String[] args){
      Conversor01 c1=new Conversor01();
      c1.roda();
   }
}

Instalando java no ubuntu, fácil e rápido...

Gerando instância completa de um objeto

Conversor de bases decente não essas bostas que tem nesse site.

detectando firebird

Casse Data

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.