Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package addBook;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class addBook implements ActionListener {
- //Main Elements
- static JFrame frm = new JFrame("Address Book");
- static CardLayout cPLayout;
- static JPanel pan;
- static JPanel cP;
- //static Container cP = frm.getContentPane();
- static ActionListener AL = new addBook();
- //Labels
- static JLabel mainTitle = new JLabel("<html><font size = 5><b>Use the Buttons Below to Manage Contacts</b></html>", JLabel.CENTER);
- static JLabel usern = new JLabel("Username: ", JLabel.CENTER);
- static JLabel numCon = new JLabel("Number of contacts: ", JLabel.CENTER);
- //Buttons
- static JButton create = new JButton("Create a New Address");
- static JButton load = new JButton("Load Contacts");
- static JButton add = new JButton("Add New Contacts");
- static JButton search = new JButton("Search Contacts");
- static JButton sort = new JButton("Sort Contacts");
- static JButton viewdel = new JButton("View/Delete Contacts");
- static JButton backup = new JButton("Backup Contacts");
- static JButton exit = new JButton("Exit");
- static JButton createNew = new JButton("Create");
- static JButton cancel = new JButton("Cancel");
- //Text fields
- static JTextField usernTxt = new JTextField(10);
- static JTextField numConTxt = new JTextField(10);
- public static void main(String[] args) {
- //Set layout of window
- //cP.setLayout(new GridLayout(6,1));
- //TEST: CardLayout area ~~~~~~~~~~~~~~~~~~~~~~~~~~
- cP = (JPanel)frm.getContentPane();
- cP.setLayout(cPLayout = new CardLayout(7,1));
- GridBagConstraints c = new GridBagConstraints();
- //Panels
- JPanel mainCard = new JPanel();
- JPanel jbcMain = new JPanel(new GridBagLayout());
- JPanel createCard = new JPanel();
- JPanel space = new JPanel(new GridLayout(4,0));
- JPanel space2 = new JPanel(new GridLayout(4,0));
- //Bringing elements to life
- animate(AL);
- c.fill = GridBagConstraints.HORIZONTAL;
- c.gridx = -2;
- c.gridy = 1;
- jbcMain.add(mainTitle, c);
- c.fill = GridBagConstraints.HORIZONTAL;
- c.ipady = 100;
- c.weightx = 0.0;
- c.gridx = 0;
- c.gridy = 3;
- jbcMain.add(usern, c);
- c.fill = GridBagConstraints.HORIZONTAL;
- c.ipady = 0;
- c.gridx = 1;
- c.gridy = 3;
- c.gridwidth = 1;
- jbcMain.add(usernTxt, c);
- c.fill = GridBagConstraints.HORIZONTAL;
- c.ipady = 0;
- c.insets = new Insets(0,20,0,0);
- c.weightx = 0.5;
- c.gridx = 2;
- c.gridy = 3;
- jbcMain.add(numCon, c);
- c.fill = GridBagConstraints.HORIZONTAL;
- c.ipady = 0;
- c.weightx = 0.5;
- c.gridx = 3;
- c.gridy = 3;
- jbcMain.add(numConTxt, c);
- c.fill = GridBagConstraints.HORIZONTAL;
- c.ipady = 40;
- c.weightx = 0.0;
- c.gridx = 1;
- c.gridy = 6;
- jbcMain.add(create, c);
- //Panel for buttons
- // JPanel butts1 = new JPanel(new GridLayout(1,4));
- // butts1.add(create); butts1.add(load); butts1.add(add); butts1.add(search);
- // JPanel butts2 = new JPanel(new GridLayout(1,4));
- // butts2.add(sort); butts2.add(viewdel); butts2.add(backup); butts2.add(exit);
- // JPanel butts = new JPanel(new GridLayout(2,0));
- // butts.add(butts1); butts.add(butts2);
- // mainCard.add(mainScreen); mainCard.add(butts);
- //Adding to mainCard
- mainCard.add(jbcMain);
- // mainCard.add(mainTitle);
- // mainCard.add(mainScreen);
- // mainCard.add(space);
- // mainCard.add(space2);
- // mainCard.add(butts, BorderLayout.SOUTH);
- //Adding stuff (MAKE METHOD LATER)
- cP.add(mainCard);
- cPLayout.show(cP, "Main Card");
- //Main window (MAKE METHOD LATER FOR WINDOWS)
- frm.pack();
- frm.setSize(1000, 400);
- frm.setResizable(true);
- frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frm.setVisible(true);
- }
- public void actionPerformed(ActionEvent e)
- {
- String c = e.getActionCommand();
- switch(c)
- {
- case "Create a New Address":
- cPLayout.show(cP, "Card 2");
- case "Load Contacts":
- case "Add New Contacts":
- case "Search Contacts":
- case "Sort Contacts":
- case "View/Delete Contacts":
- case "Backup Contacts":
- case "Exit":
- frm.dispose();
- return;
- }
- }
- public static void animate(ActionListener AL)
- {
- //Buttons
- create.addActionListener(AL);
- load.addActionListener(AL);
- add.addActionListener(AL);
- search.addActionListener(AL);
- sort.addActionListener(AL);
- viewdel.addActionListener(AL);
- backup.addActionListener(AL);
- exit.addActionListener(AL);
- createNew.addActionListener(AL);
- cancel.addActionListener(AL);
- //Text Fields
- usernTxt.addActionListener(AL);
- numConTxt.addActionListener(AL);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement