joaohd 200 Postado Janeiro 30, 2011 Share Postado Janeiro 30, 2011 Fugindo um pouco do ambiente lua, decidi aprender alguma outra linguagem mais profissional. O aplicativo não tem muita finalidade mas mesmo assim postarei. O aplicativo é um conversor entre temperaturas e funciona com Celsius, Kelvin e Fahrenheit (mais comuns). Source: public class CelsiusConverter extends javax.swing.JFrame { public CelsiusConverter() { initComponents(); jRadioButton1.setSelected(true); tempTextField.setText("0"); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { tempTextField = new javax.swing.JTextField(); converterButton = new javax.swing.JButton(); firstLabel = new javax.swing.JLabel(); secondLabel = new javax.swing.JLabel(); jRadioButton1 = new javax.swing.JRadioButton(); jRadioButton2 = new javax.swing.JRadioButton(); jRadioButton3 = new javax.swing.JRadioButton(); jRadioButton4 = new javax.swing.JRadioButton(); jRadioButton5 = new javax.swing.JRadioButton(); jRadioButton6 = new javax.swing.JRadioButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Celsius Converter"); setBackground(new java.awt.Color(240, 240, 240)); setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR)); setResizable(false); converterButton.setText("Converter"); converterButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { converterButtonActionPerformed(evt); } }); firstLabel.setText("Celsius"); secondLabel.setText("Fahrenheit"); jRadioButton1.setText("C -> F"); jRadioButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton1ActionPerformed(evt); } }); jRadioButton2.setText("F -> C"); jRadioButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton2ActionPerformed(evt); } }); jRadioButton3.setText("C -> K"); jRadioButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton3ActionPerformed(evt); } }); jRadioButton4.setText("K -> C"); jRadioButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton4ActionPerformed(evt); } }); jRadioButton5.setText("F -> K"); jRadioButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton5ActionPerformed(evt); } }); jRadioButton6.setText("K -> F"); jRadioButton6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton6ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(tempTextField)) .addGroup(layout.createSequentialGroup() .addGap(12, 12, 12) .addComponent(converterButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(firstLabel) .addComponent(secondLabel))) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jRadioButton1) .addGap(18, 18, 18) .addComponent(jRadioButton3) .addGap(18, 18, 18) .addComponent(jRadioButton5)) .addGroup(layout.createSequentialGroup() .addComponent(jRadioButton2) .addGap(18, 18, 18) .addComponent(jRadioButton4) .addGap(18, 18, 18) .addComponent(jRadioButton6))))) .addContainerGap(40, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(tempTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(firstLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(converterButton) .addComponent(secondLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jRadioButton3) .addComponent(jRadioButton1)) .addComponent(jRadioButton5)) .addGap(6, 6, 6) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jRadioButton2) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jRadioButton4) .addComponent(jRadioButton6))) .addContainerGap()) ); getAccessibleContext().setAccessibleDescription("Converta facilmente unidades de temperatura"); pack(); }// </editor-fold> private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) { if (jRadioButton1.isSelected() == true) { firstLabel.setText("Celsius"); secondLabel.setText("Fahrenheit"); jRadioButton2.setSelected(false); jRadioButton3.setSelected(false); jRadioButton4.setSelected(false); jRadioButton5.setSelected(false); jRadioButton6.setSelected(false); setTitle("Celsius para fahrenheit"); } else { jRadioButton1.setSelected(true); jRadioButton2.setSelected(false); jRadioButton3.setSelected(false); jRadioButton4.setSelected(false); jRadioButton5.setSelected(false); jRadioButton6.setSelected(false); } } private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) { if (jRadioButton2.isSelected() == true) { firstLabel.setText("Fahrenheit"); secondLabel.setText("Celsius"); setTitle("Fahrenheit para celsius"); jRadioButton1.setSelected(false); jRadioButton3.setSelected(false); jRadioButton4.setSelected(false); jRadioButton5.setSelected(false); jRadioButton6.setSelected(false); } else { jRadioButton1.setSelected(false); jRadioButton2.setSelected(true); jRadioButton3.setSelected(false); jRadioButton4.setSelected(false); jRadioButton5.setSelected(false); jRadioButton6.setSelected(false); } } private void jRadioButton3ActionPerformed(java.awt.event.ActionEvent evt) { if (jRadioButton3.isSelected() == true) { firstLabel.setText("Celsius"); secondLabel.setText("Kelvin"); setTitle("Celsius para kelvin"); jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); jRadioButton4.setSelected(false); jRadioButton5.setSelected(false); jRadioButton6.setSelected(false); } else { jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); jRadioButton3.setSelected(true); jRadioButton4.setSelected(false); jRadioButton5.setSelected(false); jRadioButton6.setSelected(false); } } private void jRadioButton4ActionPerformed(java.awt.event.ActionEvent evt) { if (jRadioButton4.isSelected() == true) { firstLabel.setText("Kelvin"); secondLabel.setText("Celsius"); setTitle("Kelvin para celsius"); jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); jRadioButton3.setSelected(false); jRadioButton5.setSelected(false); jRadioButton6.setSelected(false); } else { jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); jRadioButton3.setSelected(false); jRadioButton4.setSelected(true); jRadioButton5.setSelected(false); jRadioButton6.setSelected(false); } } private void jRadioButton5ActionPerformed(java.awt.event.ActionEvent evt) { if (jRadioButton5.isSelected() == true) { firstLabel.setText("Fahrenheit"); secondLabel.setText("Kelvin"); setTitle("Fahrenheit para kelvin"); jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); jRadioButton3.setSelected(false); jRadioButton4.setSelected(false); jRadioButton6.setSelected(false); } else { jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); jRadioButton3.setSelected(false); jRadioButton4.setSelected(false); jRadioButton5.setSelected(true); jRadioButton6.setSelected(false); } } private void jRadioButton6ActionPerformed(java.awt.event.ActionEvent evt) { if (jRadioButton6.isSelected() == true) { firstLabel.setText("Kelvin"); secondLabel.setText("Fahrenheit"); setTitle("Kelvin para fahrenheit"); jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); jRadioButton3.setSelected(false); jRadioButton4.setSelected(false); jRadioButton5.setSelected(false); } else { jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); jRadioButton3.setSelected(false); jRadioButton4.setSelected(false); jRadioButton5.setSelected(false); jRadioButton6.setSelected(true); } } private void converterButtonActionPerformed(java.awt.event.ActionEvent evt) { if ((tempTextField.getText() == null) | (tempTextField.getText() == null ? "" == null : tempTextField.getText().equals(""))) { tempTextField.setText("0"); } if (jRadioButton1.isSelected()) { float tempFahr = (float)((Double.parseDouble(tempTextField.getText())) * 1.8 + 32); secondLabel.setText(tempFahr + "° Fahrenheit"); } else if (jRadioButton2.isSelected()) { float tempCelsius = (float)(((Double.parseDouble(tempTextField.getText())) - 32)/1.8); secondLabel.setText(tempCelsius + "° Celsius"); } else if (jRadioButton3.isSelected()) { float tempKelvin = (float)(273 -(Double.parseDouble(tempTextField.getText()))); secondLabel.setText(tempKelvin + " Kelvin"); } else if (jRadioButton4.isSelected()) { float tempCelsius = (float)((Double.parseDouble(tempTextField.getText())) + 273); secondLabel.setText(tempCelsius + "° Celsius"); } else if (jRadioButton5.isSelected()) { float tempKelvin = (float)(((Double.parseDouble(tempTextField.getText())) + 459.67) / 1.8); secondLabel.setText(tempKelvin + " Kelvin"); } else if (jRadioButton6.isSelected()) { float tempFahr = (float)((Double.parseDouble(tempTextField.getText())) * 1.8 - 459.67); secondLabel.setText(tempFahr + "° Fahrenheit"); } } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new CelsiusConverter().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton converterButton; private javax.swing.JLabel firstLabel; private javax.swing.JRadioButton jRadioButton1; private javax.swing.JRadioButton jRadioButton2; private javax.swing.JRadioButton jRadioButton3; private javax.swing.JRadioButton jRadioButton4; private javax.swing.JRadioButton jRadioButton5; private javax.swing.JRadioButton jRadioButton6; private javax.swing.JLabel secondLabel; private javax.swing.JTextField tempTextField; // End of variables declaration } Algumas partes do código são gerados pela IDE que uso, NetBeans. No manual java possui um tutorial ensina a fazer um aplicativo que converte celsius para fahrenheit, fiz seguindo o tutorial. A parte das outras funções, não segui tutorial algum. Screenshot: Scan: http://www.virustotal.com/file-scan/report.html?id=3b4acad1964ce7d8848ea6f6f61a1cc4e0907ba2cb9323d0a7a01a0105b99dd1-1296423579 Download: CelsiusConverter.rar flw Link para o comentário https://xtibia.com/forum/topic/150648-conversor-de-temperaturas/ Compartilhar em outros sites More sharing options...
meubk 257 Postado Janeiro 30, 2011 Share Postado Janeiro 30, 2011 Apocarai rulando em java , hein, pqp, parabéns leek, continue esforçando , GOGO CIENCIA DA COMPUTAÇÃO, EH NÓIS Rep+ Link para o comentário https://xtibia.com/forum/topic/150648-conversor-de-temperaturas/#findComment-995305 Compartilhar em outros sites More sharing options...
Saymon14 115 Postado Janeiro 30, 2011 Share Postado Janeiro 30, 2011 To tentando enteder a temperatura de o que ele vai converter, rs Keep walking Link para o comentário https://xtibia.com/forum/topic/150648-conversor-de-temperaturas/#findComment-995336 Compartilhar em outros sites More sharing options...
Posts Recomendados