Conversor de temperatura (com gráficos)
Publicado por André (última atualização em 11/10/2009)
[ Hits: 11.339 ]
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();
}
}
Instalando java no ubuntu, fácil e rápido...
J2ME - Simples teste de unicode
Nenhum comentário foi encontrado.
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
WiFi Seguro: EAP-TLS com FreeRADIUS e Active Directory (LDAP)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (4)









