Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package learn;
- /**
- *
- * @author Terry Weiss
- */
- public class CelsiusConverterGUI extends javax.swing.JFrame {
- /**
- * Creates new form CelsiusConverterGUI
- */
- public CelsiusConverterGUI() {
- initComponents();
- }
- /**
- * This method is called from within the constructor to initialize the form. WARNING: Do NOT
- * modify this code. The content of this method is always regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- celsiusLabel = new javax.swing.JLabel();
- fahrenheitLabel = new javax.swing.JLabel();
- convertButton = new javax.swing.JButton();
- tempTextField = new javax.swing.JTextField();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setTitle("Celsius Converter");
- celsiusLabel.setText("Celsius");
- fahrenheitLabel.setText("Fahrenheit");
- convertButton.setText("Convert");
- convertButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- convertButtonActionPerformed(evt);
- }
- });
- convertButton.addKeyListener(new java.awt.event.KeyAdapter() {
- public void keyPressed(java.awt.event.KeyEvent evt) {
- convertButtonKeyPressed(evt);
- }
- });
- tempTextField.setText("Temperature");
- tempTextField.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mouseClicked(java.awt.event.MouseEvent evt) {
- tempTextFieldMouseClicked(evt);
- }
- });
- tempTextField.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- tempTextFieldActionPerformed(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()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(tempTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(celsiusLabel))
- .addGroup(layout.createSequentialGroup()
- .addComponent(convertButton)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(fahrenheitLabel)))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {convertButton, tempTextField});
- 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(celsiusLabel))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(convertButton)
- .addComponent(fahrenheitLabel))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- pack();
- }// </editor-fold>
- private void tempTextFieldActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void convertButtonActionPerformed(java.awt.event.ActionEvent evt) {
- // Parse degrees Celsius asa double and convert to Fahrenheit.
- try {
- int tempFahr = (int)((Double.parseDouble(tempTextField.getText()))
- * 1.8 + 32);
- fahrenheitLabel.setText(tempFahr + " Fahrenheit");
- }
- catch (NumberFormatException e) {
- System.out.println("**ERROR**: Entered temperature isn't valid.");
- }
- pack();
- }
- private void tempTextFieldMouseClicked(java.awt.event.MouseEvent evt) {
- tempTextField.setText("");
- }
- private void convertButtonKeyPressed(java.awt.event.KeyEvent evt) {
- // TODO add your handling code here:
- }
- /**
- * @param args Command-line arguments aren't currently supported
- */
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info
- : javax.swing.UIManager.getInstalledLookAndFeels())
- {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException | InstantiationException | IllegalAccessException
- | javax.swing.UnsupportedLookAndFeelException ex)
- {
- java.util.logging.Logger.getLogger(CelsiusConverterGUI.class.getName())
- .log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(() -> {
- new CelsiusConverterGUI().setVisible(true);
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JLabel celsiusLabel;
- private javax.swing.JButton convertButton;
- private javax.swing.JLabel fahrenheitLabel;
- private javax.swing.JTextField tempTextField;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment