Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.58 KB | None | 0 0
  1. package addBook;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5.  
  6. public class addBook implements ActionListener {
  7.     //Main Elements
  8.     static JFrame frm = new JFrame("Address Book");
  9.     static CardLayout cPLayout;
  10.     static JPanel pan;
  11.     static JPanel cP;
  12.     //static Container cP = frm.getContentPane();
  13.     static ActionListener AL = new addBook();
  14.     //Labels
  15.     static JLabel mainTitle = new JLabel("<html><font size = 5><b>Use the Buttons Below to Manage Contacts</b></html>", JLabel.CENTER);
  16.     static JLabel usern = new JLabel("Username: ", JLabel.CENTER);
  17.     static JLabel numCon = new JLabel("Number of contacts: ", JLabel.CENTER);
  18.     //Buttons
  19.     static JButton create = new JButton("Create a New Address");
  20.     static JButton load = new JButton("Load Contacts");
  21.     static JButton add = new JButton("Add New Contacts");
  22.     static JButton search = new JButton("Search Contacts");
  23.     static JButton sort = new JButton("Sort Contacts");
  24.     static JButton viewdel = new JButton("View/Delete Contacts");
  25.     static JButton backup = new JButton("Backup Contacts");
  26.     static JButton exit = new JButton("Exit");
  27.     static JButton createNew = new JButton("Create");
  28.     static JButton cancel = new JButton("Cancel");
  29.     //Text fields
  30.     static JTextField usernTxt = new JTextField(10);
  31.     static JTextField numConTxt = new JTextField(10);
  32.    
  33.     public static void main(String[] args) {
  34.         //Set layout of window
  35.         //cP.setLayout(new GridLayout(6,1));
  36.         //TEST: CardLayout area ~~~~~~~~~~~~~~~~~~~~~~~~~~
  37.         cP = (JPanel)frm.getContentPane();
  38.         cP.setLayout(cPLayout = new CardLayout(7,1));
  39.         GridBagConstraints c = new GridBagConstraints();       
  40.         //Panels
  41.         JPanel mainCard = new JPanel();
  42.         JPanel jbcMain = new JPanel(new GridBagLayout());
  43.         JPanel createCard = new JPanel();
  44.         JPanel space = new JPanel(new GridLayout(4,0));
  45.         JPanel space2 = new JPanel(new GridLayout(4,0));
  46.        
  47.         //Bringing elements to life
  48.         animate(AL);
  49.        
  50.         c.fill = GridBagConstraints.HORIZONTAL;
  51.         c.gridx = -2;
  52.         c.gridy = 1;
  53.         jbcMain.add(mainTitle, c);
  54.        
  55.         c.fill = GridBagConstraints.HORIZONTAL;
  56.         c.ipady = 100;
  57.         c.weightx = 0.0;
  58.         c.gridx = 0;
  59.         c.gridy = 3;
  60.         jbcMain.add(usern, c);
  61.        
  62.         c.fill = GridBagConstraints.HORIZONTAL;
  63.         c.ipady = 0;
  64.         c.gridx = 1;
  65.         c.gridy = 3;
  66.         c.gridwidth = 1;
  67.         jbcMain.add(usernTxt, c);
  68.        
  69.         c.fill = GridBagConstraints.HORIZONTAL;
  70.         c.ipady = 0;
  71.         c.insets = new Insets(0,20,0,0);
  72.         c.weightx = 0.5;
  73.         c.gridx = 2;
  74.         c.gridy = 3;
  75.         jbcMain.add(numCon, c);
  76.        
  77.         c.fill = GridBagConstraints.HORIZONTAL;
  78.         c.ipady = 0;
  79.         c.weightx = 0.5;
  80.         c.gridx = 3;
  81.         c.gridy = 3;
  82.         jbcMain.add(numConTxt, c);
  83.        
  84.         c.fill = GridBagConstraints.HORIZONTAL;
  85.         c.ipady = 40;
  86.         c.weightx = 0.0;
  87.         c.gridx = 1;
  88.         c.gridy = 6;
  89.         jbcMain.add(create, c);
  90.        
  91.         //Panel for buttons
  92. //      JPanel butts1 = new JPanel(new GridLayout(1,4));
  93. //      butts1.add(create); butts1.add(load); butts1.add(add); butts1.add(search);
  94. //      JPanel butts2 = new JPanel(new GridLayout(1,4));
  95. //      butts2.add(sort); butts2.add(viewdel); butts2.add(backup); butts2.add(exit);
  96. //      JPanel butts = new JPanel(new GridLayout(2,0));
  97. //      butts.add(butts1); butts.add(butts2);
  98. //      mainCard.add(mainScreen); mainCard.add(butts);
  99.        
  100.         //Adding to mainCard
  101.         mainCard.add(jbcMain);
  102. //      mainCard.add(mainTitle);
  103. //      mainCard.add(mainScreen);
  104. //      mainCard.add(space);
  105. //      mainCard.add(space2);
  106. //      mainCard.add(butts, BorderLayout.SOUTH);
  107.        
  108.         //Adding stuff (MAKE METHOD LATER)
  109.         cP.add(mainCard);
  110.         cPLayout.show(cP, "Main Card");
  111.        
  112.         //Main window (MAKE METHOD LATER FOR WINDOWS)
  113.         frm.pack();
  114.         frm.setSize(1000, 400);
  115.         frm.setResizable(true);
  116.         frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  117.         frm.setVisible(true);
  118.     }
  119.  
  120.     public void actionPerformed(ActionEvent e)
  121.     {
  122.         String c = e.getActionCommand();
  123.         switch(c)
  124.         {
  125.         case "Create a New Address":
  126.             cPLayout.show(cP, "Card 2");
  127.            
  128.         case "Load Contacts":
  129.         case "Add New Contacts":
  130.         case "Search Contacts":
  131.         case "Sort Contacts":
  132.         case "View/Delete Contacts":
  133.         case "Backup Contacts":
  134.         case "Exit":
  135.             frm.dispose();
  136.             return;
  137.         }
  138.     }
  139.    
  140.     public static void animate(ActionListener AL)
  141.     {
  142.         //Buttons
  143.         create.addActionListener(AL);
  144.         load.addActionListener(AL);
  145.         add.addActionListener(AL);
  146.         search.addActionListener(AL);
  147.         sort.addActionListener(AL);
  148.         viewdel.addActionListener(AL);
  149.         backup.addActionListener(AL);
  150.         exit.addActionListener(AL);
  151.         createNew.addActionListener(AL);
  152.         cancel.addActionListener(AL);
  153.        
  154.         //Text Fields
  155.         usernTxt.addActionListener(AL);
  156.         numConTxt.addActionListener(AL);
  157.     }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement