Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // The "CarService" class.
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.border.TitledBorder;
- public class CarService extends JFrame
- {
- Container contentArea = getContentPane ();
- JPanel northP, centerP, centerPW, centerPC, centerPE, southP;
- JLabel northL, centerTWT, centerTWB, centerTC, centerTE;
- TitledBorder titled;
- JButton southW, southC, southE;
- JTextField textF;
- JCheckBox optionW;
- JCheckBox optionW1, optionW2, optionW3, optionW4;
- ButtonGroup group, group2;
- JRadioButton radio1, radio2, radio3, radio4;
- Dimension dim;
- public CarService ()
- {
- super ("Rapid Lube");
- setSize (600, 250);
- setLocation (450, 200);
- setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
- setVisible (true);
- northL = new JLabel ("Rapid Lube - The home of 7 minute Oil Change");
- northP = new JPanel ();
- northP.add (northL);
- //Center
- centerP = new JPanel ();
- //Center west
- //Place these two each in one panel,then add both panels in one
- //panel and place it north
- centerTWT = new JLabel ("Name");
- centerTWB = new JLabel ("Regular Customer");
- textF = new JTextField ("");
- dim = new Dimension (120, 20);
- textF.setPreferredSize (dim);
- optionW = new JCheckBox ();
- centerPW = new JPanel ();
- titled = BorderFactory.createTitledBorder ("Customer info");
- centerPW.setBorder (titled);
- dim = new Dimension (188, 138);
- centerPW.setPreferredSize (dim);
- centerPW.setLayout (new FlowLayout (FlowLayout.LEFT));
- centerPW.add (centerTWT);
- centerPW.add (textF);
- centerPW.add (optionW);
- centerPW.add (centerTWB);
- //Center center
- centerTC = new JLabel ("Content to go Center");
- centerPC = new JPanel ();
- titled = BorderFactory.createTitledBorder ("Oil change");
- centerPC.setBorder (titled);
- centerPC.setLayout (new BoxLayout (centerPC, BoxLayout.Y_AXIS));
- centerPC.setPreferredSize (dim);
- group = new ButtonGroup ();
- radio1 = new JRadioButton ("None");
- radio2 = new JRadioButton ("Natural");
- radio3 = new JRadioButton ("Blend");
- radio4 = new JRadioButton ("Synthetic");
- group.add (radio1);
- group.add (radio2);
- group.add (radio3);
- group.add (radio4);
- centerPC.add (radio1);
- centerPC.add (radio2);
- centerPC.add (radio3);
- centerPC.add (radio4);
- //Center east
- centerTE = new JLabel ("Content to go East");
- centerPE = new JPanel ();
- titled = BorderFactory.createTitledBorder ("Maintenance jobs");
- centerPE.setBorder (titled);
- centerPE.setLayout (new BoxLayout (centerPE, BoxLayout.Y_AXIS));
- centerPE.setPreferredSize (dim);
- group2 = new ButtonGroup ();
- optionW1 = new JCheckBox ("Tire Rotation");
- optionW2 = new JCheckBox ("Muffler replacement");
- optionW3 = new JCheckBox ("Transmission flush");
- optionW4 = new JCheckBox ("Radiator flush");
- group2.add (optionW1);
- group2.add (optionW2);
- group2.add (optionW3);
- group2.add (optionW4);
- centerPE.add (optionW1);
- centerPE.add (optionW2);
- centerPE.add (optionW3);
- centerPE.add (optionW4);
- //Add center panels to center
- centerP.add (centerPW, BorderLayout.WEST);
- centerP.add (centerPC, BorderLayout.CENTER);
- centerP.add (centerPE, BorderLayout.EAST);
- //South
- southW = new JButton ("Estimate");
- southC = new JButton ("Checkout");
- southE = new JButton ("Exit");
- southP = new JPanel ();
- southP.add (southW);
- southP.add (southC);
- southP.add (southE);
- //Add all panels
- contentArea.add (northP, BorderLayout.NORTH);
- contentArea.add (centerP, BorderLayout.CENTER);
- contentArea.add (southP, BorderLayout.SOUTH);
- setContentPane (contentArea);
- }
- public static void main (String [] args)
- {
- CarService object = new CarService ();
- try
- {
- UIManager.setLookAndFeel (UIManager.getSystemLookAndFeelClassName ());
- }
- catch (Exception e)
- {
- System.out.println (e);
- }
- } // main method
- } // End CarService class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement