Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package finalactivities;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.EventQueue;
- import java.awt.Font;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.IOException;
- import javax.swing.ImageIcon;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JSeparator;
- import javax.swing.JTextField;
- import javax.swing.SwingConstants;
- import javax.swing.UIManager;
- import javax.swing.border.EmptyBorder;
- import javax.swing.border.LineBorder;
- import java.awt.SystemColor;
- @SuppressWarnings("serial")
- public class DistanceCalculator extends JFrame {
- private JPanel contentPane;
- private JTextField distanceMeter;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- DistanceCalculator frame = new DistanceCalculator();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- *
- * @throws IOException
- */
- public DistanceCalculator() throws IOException {
- setTitle("Distance Calculator");
- UIManager.put("PopupMenu.border", new LineBorder(new Color(204, 204, 204)));
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 574, 433);
- setIconImage(Toolkit.getDefaultToolkit()
- .getImage("C:\\Users\\AAA\\Desktop\\OOP\\CCS 201-CS21S1\\src\\finalactivities\\calculator.png"));
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- contentPane.setLayout(new BorderLayout(0, 0));
- BackgroundImage backgroundImage = new BackgroundImage(
- "C:\\Users\\AAA\\Desktop\\OOP\\CCS 201-CS21S1\\src\\finalactivities\\backgroundimage.png");
- setContentPane(contentPane);
- contentPane.add(backgroundImage);
- backgroundImage.setLayout(null);
- JLabel lblDistance = new JLabel("Distance (Meter)");
- lblDistance.setForeground(new Color(60, 96, 106));
- lblDistance.setBounds(211, 165, 140, 24);
- lblDistance.setHorizontalAlignment(SwingConstants.CENTER);
- lblDistance.setFont(new Font("SansSerif", Font.PLAIN, 18));
- backgroundImage.setLayout(null);
- JLabel lblTitle = new JLabel("Distance Calculator");
- lblTitle.setBounds(0, 91, 558, 24);
- backgroundImage.add(lblTitle);
- lblTitle.setForeground(new Color(130, 109, 100));
- lblTitle.setHorizontalAlignment(SwingConstants.CENTER);
- lblTitle.setFont(new Font("SansSerif", Font.PLAIN, 18));
- backgroundImage.add(lblDistance);
- distanceMeter = new JTextField();
- distanceMeter.setHorizontalAlignment(SwingConstants.CENTER);
- distanceMeter.setForeground(new Color(0, 0, 0));
- distanceMeter.setFont(new Font("SansSerif", Font.PLAIN, 18));
- distanceMeter.setBackground(new Color(231, 217, 205));
- distanceMeter.setBounds(144, 200, 263, 38);
- backgroundImage.add(distanceMeter);
- distanceMeter.setColumns(10);
- JMenuBar calcuBar = new JMenuBar();
- contentPane.add(calcuBar, BorderLayout.NORTH);
- JMenu mnCalMenu = new JMenu("Calculators");
- mnCalMenu.setHorizontalAlignment(SwingConstants.CENTER);
- mnCalMenu.setMnemonic('C');
- mnCalMenu.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnCalMenu.setBackground(Color.WHITE);
- calcuBar.add(mnCalMenu);
- JMenuItem mntmMainCal = new JMenuItem("Main Calculator");
- mntmMainCal.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- new MainCalculator().show(true);
- dispose();
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- });
- mntmMainCal.setIcon(new ImageIcon(
- MainCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmMainCal.setHorizontalAlignment(SwingConstants.LEFT);
- mntmMainCal.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mntmMainCal.setPreferredSize(new Dimension(200, 25));
- mnCalMenu.add(mntmMainCal);
- JSeparator separator = new JSeparator();
- separator.setPreferredSize(new Dimension(20, 8));
- separator.setBackground(new Color(204, 204, 204));
- separator.setForeground(new Color(240, 240, 240));
- mnCalMenu.add(separator);
- JMenuItem mntmTriangleCal = new JMenuItem("Triangle Calculator");
- mntmTriangleCal.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- try {
- new TriangleCalculator().setVisible(true);
- dispose();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- });
- mntmTriangleCal.setIcon(new ImageIcon(
- MainCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmTriangleCal.setHorizontalAlignment(SwingConstants.LEFT);
- mntmTriangleCal.setPreferredSize(new Dimension(200, 25));
- mntmTriangleCal.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnCalMenu.add(mntmTriangleCal);
- JSeparator separator_1 = new JSeparator();
- separator_1.setPreferredSize(new Dimension(20, 8));
- separator_1.setBackground(new Color(204, 204, 204));
- separator_1.setForeground(new Color(240, 240, 240));
- mnCalMenu.add(separator_1);
- JMenuItem mntmCircleCal = new JMenuItem("Circle Calculator");
- mntmCircleCal.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- new CircleCalculator().setVisible(true);
- dispose();
- } catch (IOException e2) {
- e2.printStackTrace();
- }
- }
- });
- mntmCircleCal.setIcon(new ImageIcon(
- MainCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmCircleCal.setHorizontalAlignment(SwingConstants.LEFT);
- mntmCircleCal.setPreferredSize(new Dimension(200, 25));
- mntmCircleCal.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnCalMenu.add(mntmCircleCal);
- JMenu mnConversion = new JMenu("Conversion");
- mnConversion.setMnemonic('v');
- mnConversion.setHorizontalAlignment(SwingConstants.CENTER);
- mnConversion.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnConversion.setBackground(Color.WHITE);
- calcuBar.add(mnConversion);
- JMenuItem mntmKilometer = new JMenuItem("Convert to Kilometer");
- mntmKilometer.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFrame frame = new JFrame();
- Double meter = Double.parseDouble(distanceMeter.getText());
- Double kilometer = meter / 1000;
- JOptionPane.showMessageDialog(frame,
- "The conversion from meter to kilometer is:\n" + (String.format("%,.3f", kilometer)) + " km",
- "Kilometer Conversion", JOptionPane.PLAIN_MESSAGE);
- }
- });
- mntmKilometer.setIcon(new ImageIcon(
- DistanceCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmKilometer.setPreferredSize(new Dimension(200, 25));
- mntmKilometer.setHorizontalAlignment(SwingConstants.LEFT);
- mntmKilometer.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnConversion.add(mntmKilometer);
- JSeparator separator_2 = new JSeparator();
- separator_2.setPreferredSize(new Dimension(20, 8));
- separator_2.setForeground(SystemColor.menu);
- separator_2.setBackground(new Color(204, 204, 204));
- mnConversion.add(separator_2);
- JMenuItem mntmInches = new JMenuItem("Convert to Inches");
- mntmInches.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFrame frame = new JFrame();
- Double meter = Double.parseDouble(distanceMeter.getText());
- Double inches = meter * 39.37;
- JOptionPane.showMessageDialog(frame,
- "The conversion from meter to inches is:\n" + (String.format("%,.3f", inches)) + " in",
- "Inches Conversion", JOptionPane.PLAIN_MESSAGE);
- }
- });
- mntmInches.setIcon(new ImageIcon(
- DistanceCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmInches.setPreferredSize(new Dimension(200, 25));
- mntmInches.setHorizontalAlignment(SwingConstants.LEFT);
- mntmInches.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnConversion.add(mntmInches);
- JSeparator separator_3 = new JSeparator();
- separator_3.setPreferredSize(new Dimension(20, 8));
- separator_3.setForeground(SystemColor.menu);
- separator_3.setBackground(new Color(204, 204, 204));
- mnConversion.add(separator_3);
- JMenuItem mntmFeet = new JMenuItem("Convert to Feet");
- mntmFeet.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFrame frame = new JFrame();
- Double meter = Double.parseDouble(distanceMeter.getText());
- Double foot = meter * 3.28084;
- JOptionPane.showMessageDialog(frame,
- "The conversion from meter to feet is:\n" + (String.format("%,.3f", foot)) + " ft",
- "Feet Conversion", JOptionPane.PLAIN_MESSAGE);
- }
- });
- mntmFeet.setIcon(new ImageIcon(
- DistanceCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmFeet.setPreferredSize(new Dimension(200, 25));
- mntmFeet.setHorizontalAlignment(SwingConstants.LEFT);
- mntmFeet.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnConversion.add(mntmFeet);
- JSeparator separator_4 = new JSeparator();
- separator_4.setPreferredSize(new Dimension(20, 8));
- separator_4.setForeground(SystemColor.menu);
- separator_4.setBackground(new Color(204, 204, 204));
- mnConversion.add(separator_4);
- JMenuItem mntmCentimeter = new JMenuItem("Convert to Centimeter");
- mntmCentimeter.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFrame frame = new JFrame();
- Double meter = Double.parseDouble(distanceMeter.getText());
- Double centi = meter * 100;
- JOptionPane.showMessageDialog(frame,
- "The conversion from meter to centimeter is:\n" + (String.format("%,.3f", centi)) + " cm",
- "Centimeter Conversion", JOptionPane.PLAIN_MESSAGE);
- }
- });
- mntmCentimeter.setIcon(new ImageIcon(
- DistanceCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmCentimeter.setPreferredSize(new Dimension(200, 25));
- mntmCentimeter.setHorizontalAlignment(SwingConstants.LEFT);
- mntmCentimeter.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnConversion.add(mntmCentimeter);
- JSeparator separator_5 = new JSeparator();
- separator_5.setPreferredSize(new Dimension(20, 8));
- separator_5.setForeground(SystemColor.menu);
- separator_5.setBackground(new Color(204, 204, 204));
- mnConversion.add(separator_5);
- JMenuItem mntmYard = new JMenuItem("Convert to Yard");
- mntmYard.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFrame frame = new JFrame();
- Double meter = Double.parseDouble(distanceMeter.getText());
- Double yard = meter * 1.09361;
- JOptionPane.showMessageDialog(frame,
- "The conversion from meter to yard is:\n" + (String.format("%,.3f", yard)) + " yd",
- "Yard Conversion", JOptionPane.PLAIN_MESSAGE);
- }
- });
- mntmYard.setIcon(new ImageIcon(
- DistanceCalculator.class.getResource("/com/sun/java/swing/plaf/windows/icons/image-delayed.png")));
- mntmYard.setPreferredSize(new Dimension(200, 25));
- mntmYard.setHorizontalAlignment(SwingConstants.LEFT);
- mntmYard.setFont(new Font("SansSerif", Font.PLAIN, 12));
- mnConversion.add(mntmYard);
- }
- }
Add Comment
Please, Sign In to add comment