Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.Graphics;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Random;
- import javax.swing.BorderFactory;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import javax.swing.border.Border;
- public class AddCustomerGUI extends JFrame implements ActionListener {
- private JTextField nameTextfield = new JTextField(20);
- private JComboBox genderCombo = new JComboBox();
- private JTextField ageTextfield = new JTextField(20);
- private JTextField address1Textfield = new JTextField(20);
- private JTextField address2Textfield = new JTextField(20);
- private JTextField phoneNumTextField = new JTextField(20);
- private JTextField dobTextField = new JTextField(20);
- private JTextField ppsNumTextField = new JTextField(20);
- private JTextField accountNumTextField = new JTextField(20);
- private JTextField accountBalTextField = new JTextField(20);
- private JTextField creditLimitTextField = new JTextField(20);
- private JTextField deliveryAddressbTextField = new JTextField(20);
- private JTextField emailTextField = new JTextField(20);
- private JButton addNewCustomer = new JButton("Add New Customer");
- private JButton mainMenu = new JButton("Main Menu");
- AddCustomerGUI() {
- setTitle("Add Customer Details");
- setSize(650, 650);
- // Set Layout 13 Rows and 2 Column
- setLayout(new GridLayout(7, 2));
- // set up our panels for set of components
- JPanel namePanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel genderPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel agePanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel address1Panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel address2Panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel phonePanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel dobPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel ppsPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel accountNumPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel accountBalPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel creditLimitPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel deliveryAddressPanel = new JPanel(
- new FlowLayout(FlowLayout.LEFT));
- JPanel emailPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JPanel bottomPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
- // set up our panels for each row
- JPanel row1 = new JPanel(new GridLayout(1, 2));
- JPanel row2 = new JPanel(new GridLayout(1, 2));
- JPanel row3 = new JPanel(new GridLayout(1, 2));
- JPanel row4 = new JPanel(new GridLayout(1, 2));
- JPanel row5 = new JPanel(new GridLayout(1, 2));
- JPanel row6 = new JPanel(new GridLayout(1, 2));
- JPanel row7 = new JPanel(new FlowLayout(FlowLayout.CENTER));
- // Set up Borders
- int eb = 2;
- Border nameBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Name"));
- Border genderBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Gender"));
- Border ageBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Age"));
- Border address1Border = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Address 1"));
- Border address2Border = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Address 2"));
- Border phoneBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Phone Number"));
- Border dobBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Date of Birth"));
- Border ppsBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer P.P.S Number"));
- Border acNumBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Account Number"));
- Border creditLimitBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Account Balance"));
- Border acBalBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Credit Limit"));
- Border deliveryAddressBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Delivery Address"));
- Border emailBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("Customer Email Address"));
- Border bottomBorder = BorderFactory.createCompoundBorder(
- BorderFactory.createEmptyBorder(eb, eb, eb, eb),
- BorderFactory.createTitledBorder("System"));
- // add borders to out panels
- namePanel.setBorder(nameBorder);
- genderPanel.setBorder(genderBorder);
- agePanel.setBorder(ageBorder);
- address1Panel.setBorder(address1Border);
- address2Panel.setBorder(address2Border);
- phonePanel.setBorder(phoneBorder);
- dobPanel.setBorder(dobBorder);
- ppsPanel.setBorder(ppsBorder);
- accountNumPanel.setBorder(acNumBorder);
- accountBalPanel.setBorder(acBalBorder);
- creditLimitPanel.setBorder(creditLimitBorder);
- deliveryAddressPanel.setBorder(deliveryAddressBorder);
- emailPanel.setBorder(emailBorder);
- dobPanel.setBorder(dobBorder);
- bottomPanel.setBorder(bottomBorder);
- // Set Button Sizes
- addNewCustomer.setPreferredSize(new Dimension(180, 30));
- mainMenu.setPreferredSize(new Dimension(180, 30));
- // Set up our gender Combo
- genderCombo.addItem("Male");
- genderCombo.addItem("Feamale");
- // Add components to our panels
- namePanel.add(nameTextfield);
- genderPanel.add(genderCombo);
- agePanel.add(ageTextfield);
- address1Panel.add(address1Textfield);
- address2Panel.add(address2Textfield);
- phonePanel.add(phoneNumTextField);
- dobPanel.add(dobTextField);
- ppsPanel.add(ppsNumTextField);
- accountNumPanel.add(accountNumTextField);
- accountBalPanel.add(accountBalTextField);
- creditLimitPanel.add(creditLimitTextField);
- deliveryAddressPanel.add(deliveryAddressbTextField);
- emailPanel.add(emailTextField);
- // add our component panels to our row panels
- row1.add(namePanel);
- row1.add(genderPanel);
- row2.add(agePanel);
- row2.add(address1Panel);
- row3.add(phonePanel);
- row3.add(dobPanel);
- row4.add(ppsPanel);
- row4.add(accountNumPanel);
- row5.add(accountBalPanel);
- row5.add(creditLimitPanel);
- row6.add(deliveryAddressPanel);
- row6.add(emailPanel);
- row7.add(bottomPanel);
- // Add buttons to System Panel
- bottomPanel.add(addNewCustomer);
- bottomPanel.add(mainMenu);
- // Add row Panels to JFrame
- add(row1);
- add(row2);
- add(row3);
- add(row4);
- add(row5);
- add(row6);
- add(row7);
- // Add action listener to buttons
- addNewCustomer.addActionListener(this);
- mainMenu.addActionListener(this);
- // Add the panels to our Frame
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setVisible(true);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- if(e.getActionCommand().equalsIgnoreCase("Main Menu"))
- {
- MainMenuGUI main = new MainMenuGUI();
- this.dispose();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment