Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- @SuppressWarnings("serial")
- public class SecondsConv extends JFrame {
- //GUI VARS
- public JLabel lblSec, lblMin, lblHour, lblDay, lblWeek, lblYear;
- public JTextField txtSec, txtMin, txtHour, txtDay, txtWeek, txtYear;
- public JButton btnExit, btnConvert;
- //Variables
- public SecondsConv() //Draw the GUI
- {
- //Set the title of the GUI
- setTitle("Convert seconds to larger units");
- //Create the labels
- lblSec = new JLabel ("Input the number of seconds to convert:", SwingConstants.RIGHT);
- lblMin = new JLabel ("The total number of minutes converted is:", SwingConstants.RIGHT);
- lblHour = new JLabel ("The total number of hours converted is:", SwingConstants.RIGHT);
- lblDay = new JLabel ("The total number of days converted is:", SwingConstants.RIGHT);
- lblWeek = new JLabel ("The total number of weeks converted is:", SwingConstants.RIGHT);
- lblYear = new JLabel ("The total number of years converted is:", SwingConstants.RIGHT);
- //Create Exit button
- btnExit = new JButton("Exit");
- ExitButtonHandler ebHandler = new ExitButtonHandler();
- btnExit.addActionListener(ebHandler);
- //Create Convert button
- btnConvert = new JButton("Convert");
- ConvertButtonHandler cbHandler = new ConvertButtonHandler();
- btnConvert.addActionListener(cbHandler);
- //Create the TextFields
- txtSec = new JTextField(10);
- txtMin = new JTextField(10);
- txtHour = new JTextField(10);
- txtDay = new JTextField(10);
- txtWeek = new JTextField(10);
- txtYear = new JTextField(10);
- txtYear.setEnabled(false);
- txtMin.setEnabled(false);
- txtWeek.setEnabled(false);
- txtDay.setEnabled(false);
- //Set GUI layout
- Container GUI = getContentPane();
- GUI.setLayout(new GridLayout (7,2)); //Set Gui layout to 6 rows 2 columns
- //Add elements to interface
- GUI.add(lblSec);
- GUI.add(txtSec);
- GUI.add(lblMin);
- GUI.add(txtMin);
- GUI.add(lblHour);
- GUI.add(txtHour);
- GUI.add(lblDay);
- GUI.add(txtDay);
- GUI.add(lblWeek);
- GUI.add(txtWeek);
- GUI.add(lblYear);
- GUI.add(txtYear);
- GUI.add(btnExit);
- GUI.add(btnConvert);
- setSize(550,300);
- setVisible(true);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- }
- private class ExitButtonHandler implements ActionListener
- {
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- }
- private class ConvertButtonHandler implements ActionListener
- {
- double sec = Double.parseDouble(txtSec.getText());
- double min = sec / 60;
- double hour = sec / 3600;
- double day = sec / 86400;
- double week = sec / 604800;
- double year = sec / 31449600;
- public void actionPerformed(ActionEvent e) {
- txtMin.setText("" + min);
- txtHour.setText("" + hour);
- txtDay.setText("" + day);
- txtWeek.setText("" + week);
- txtYear.setText("" + year);
- }
- }
- public static void main(String[] args)
- {
- @SuppressWarnings("unused")
- SecondsConv GuiDraw = new SecondsConv();
- }
- }
Add Comment
Please, Sign In to add comment