Guest User

Untitled

a guest
Apr 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.99 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. @SuppressWarnings("serial")
  7. public class SecondsConv extends JFrame {
  8.     //GUI VARS
  9.     public JLabel lblSec, lblMin, lblHour, lblDay, lblWeek, lblYear;
  10.     public JTextField txtSec, txtMin, txtHour, txtDay, txtWeek, txtYear;
  11.     public JButton btnExit, btnConvert;
  12.     //Variables
  13.    
  14.     public SecondsConv() //Draw the GUI
  15.     {
  16.         //Set the title of the GUI
  17.         setTitle("Convert seconds to larger units");
  18.         //Create the labels
  19.         lblSec = new JLabel ("Input the number of seconds to convert:", SwingConstants.RIGHT);
  20.         lblMin = new JLabel ("The total number of minutes converted is:", SwingConstants.RIGHT);
  21.         lblHour = new JLabel ("The total number of hours converted is:", SwingConstants.RIGHT);
  22.         lblDay = new JLabel ("The total number of days converted is:", SwingConstants.RIGHT);
  23.         lblWeek = new JLabel ("The total number of weeks converted is:", SwingConstants.RIGHT);
  24.         lblYear = new JLabel ("The total number of years converted is:", SwingConstants.RIGHT);
  25.         //Create Exit button
  26.         btnExit = new JButton("Exit");
  27.         ExitButtonHandler ebHandler = new ExitButtonHandler();
  28.         btnExit.addActionListener(ebHandler);
  29.         //Create Convert button
  30.         btnConvert = new JButton("Convert");
  31.         ConvertButtonHandler cbHandler = new ConvertButtonHandler();
  32.         btnConvert.addActionListener(cbHandler);
  33.         //Create the TextFields
  34.         txtSec = new JTextField(10);
  35.         txtMin = new JTextField(10);
  36.         txtHour = new JTextField(10);
  37.         txtDay = new JTextField(10);
  38.         txtWeek = new JTextField(10);
  39.         txtYear = new JTextField(10);
  40.         txtYear.setEnabled(false);
  41.         txtMin.setEnabled(false);
  42.         txtWeek.setEnabled(false);
  43.         txtDay.setEnabled(false);
  44.         //Set GUI layout
  45.         Container GUI = getContentPane();
  46.         GUI.setLayout(new GridLayout (7,2)); //Set Gui layout to 6 rows 2 columns
  47.         //Add elements to interface
  48.         GUI.add(lblSec);
  49.         GUI.add(txtSec);
  50.         GUI.add(lblMin);
  51.         GUI.add(txtMin);
  52.         GUI.add(lblHour);
  53.         GUI.add(txtHour);
  54.         GUI.add(lblDay);
  55.         GUI.add(txtDay);
  56.         GUI.add(lblWeek);
  57.         GUI.add(txtWeek);
  58.         GUI.add(lblYear);
  59.         GUI.add(txtYear);
  60.         GUI.add(btnExit);
  61.         GUI.add(btnConvert);
  62.        
  63.         setSize(550,300);
  64.         setVisible(true);
  65.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  66.     }
  67.     private class ExitButtonHandler implements ActionListener
  68.     {
  69.         public void actionPerformed(ActionEvent e) {
  70.             System.exit(0);        
  71.         }
  72.     }
  73.     private class ConvertButtonHandler implements ActionListener
  74.     {
  75.         double sec = Double.parseDouble(txtSec.getText());
  76.         double min = sec / 60;
  77.         double hour = sec / 3600;
  78.         double day = sec / 86400;
  79.         double week = sec / 604800;
  80.         double year = sec / 31449600;
  81.         public void actionPerformed(ActionEvent e) {
  82.         txtMin.setText("" + min);
  83.         txtHour.setText("" + hour);
  84.         txtDay.setText("" + day);  
  85.         txtWeek.setText("" + week);
  86.         txtYear.setText("" + year);
  87.         }  
  88.     }
  89.     public static void main(String[] args)
  90.     {
  91.         @SuppressWarnings("unused")
  92.         SecondsConv GuiDraw = new SecondsConv();
  93.     }
  94. }
Add Comment
Please, Sign In to add comment