Conversor de temperatura (com gráficos)
Publicado por André (última atualização em 11/10/2009)
[ Hits: 11.246 ]
Homepage: http://127.0.0.1
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.
//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();
}
}
Implementação de lista duplamente encadeada orientada a objetos
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Warcraft II Remastered no Linux? (6)
O programa assinador digital (5)









