Code Tidy - Pastebin

New     Fork     Embed     View raw     Report

code - java

Embed

You can embed this paste into a blog or website with this code:

<iframe class="codetidy" type="text/html" width="100%" src="http://codetidy.com/paste/embed/5938" frameborder="0"></iframe>

Add comment

Captcha
  1. import java.awt.BorderLayout;?
  2. import java.awt.Dimension;?
  3. import java.awt.Font;?
  4. import java.awt.GridBagConstraints;?
  5. import java.awt.GridBagLayout;?
  6. import java.awt.event.ActionEvent;?
  7. import java.awt.event.ActionListener;?
  8. import java.util.Calendar;?
  9.  ?
  10. import javax.swing.JButton;?
  11. import javax.swing.JFrame;?
  12. import javax.swing.JLabel;?
  13. import javax.swing.JPanel;?
  14. import javax.swing.JScrollPane;?
  15. import javax.swing.JTextArea;?
  16. import javax.swing.JTextField;?
  17. import javax.swing.ScrollPaneConstants;?
  18.  ?
  19. /*ATTENTION ?
  20.  * ATTENTION?
  21.  * ATTNETION?
  22.  * IN ALL PLACES,INITIATE BOOK OBJECTS USING book.book[i] = new GuiApp.book();?
  23.  */?
  24.  ?
  25. public class GuiApp {?
  26.     static class shelf {?
  27.  ?
  28.         // declare books and variables?
  29.         static shelf[] book = new shelf[1000];?
  30.         Boolean overdue;?
  31.         Boolean checkedOut;?
  32.         int bookNum;?
  33.         String personName;?
  34.         String dueDate;?
  35.         int month;?
  36.         int date;?
  37.         int year;?
  38.         String dateCheckedOut;?
  39.     }?
  40.  ?
  41.     public static void main(String args[]) {?
  42.  ?
  43.         // MAIN MENU JFRAME?
  44.         // declare all objects?
  45.         JFrame main = new JFrame();?
  46.         JPanel p = new JPanel(new GridBagLayout());?
  47.         JPanel p2 = new JPanel(new GridBagLayout());?
  48.         JPanel p3 = new JPanel(new GridBagLayout());?
  49.         main.setSize(800, 600);?
  50.         main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);?
  51.  ?
  52.         Font f = new Font("Header", Font.BOLD, 24);?
  53.         JLabel checkOutLabel = new JLabel("Checkout");?
  54.         JLabel bookNumLabel = new JLabel("Book Number");?
  55.         JLabel personNameLabel = new JLabel("Name");?
  56.         JLabel dueDateLabel = new JLabel("Due Date");?
  57.         JLabel dateCheckedOutLabel = new JLabel("Date Today");?
  58.  ?
  59.         final JTextField bookNumEntry = new JTextField(20);?
  60.         final JTextField personNameEntry = new JTextField(20);?
  61.         final JTextField dueDateEntry = new JTextField("mm/dd/yyyy", 20);?
  62.         final JTextField dateCheckedOutEntry = new JTextField(20);?
  63.         JButton checkOutButton = new JButton("Check Out");?
  64.  ?
  65.         JLabel checkInLabel = new JLabel("Check In");?
  66.         JLabel bookNumCheckInLabel = new JLabel("Book number");?
  67.         final JTextField bookNumCheckIn = new JTextField(20);?
  68.         JButton checkInButton = new JButton("Check In");?
  69.  ?
  70.         JButton checkedOutOverdueButton = new JButton(?
  71.                 "Checked out/overdue books");?
  72.         JButton saveButton = new JButton("Save");?
  73.         JButton refreshButton = new JButton("Refresh");?
  74.         JButton assignNamesButton = new JButton("Assign Names");?
  75.  ?
  76.         // font settings?
  77.         checkOutLabel.setFont(f);?
  78.         checkInLabel.setFont(f);?
  79.  ?
  80.         // add objects to JPanel?
  81.         GridBagConstraints c = new GridBagConstraints();?
  82.         c.gridx = 1;?
  83.         p.add(checkOutLabel, c);?
  84.         c.gridx = 0;?
  85.         c.gridy = 1;?
  86.         p.add(bookNumLabel, c);?
  87.         c.gridx = 1;?
  88.         p.add(bookNumEntry, c);?
  89.         c.gridx = 0;?
  90.         c.gridy = 2;?
  91.         p.add(personNameLabel, c);?
  92.         c.gridx = 1;?
  93.         p.add(personNameEntry, c);?
  94.         c.gridx = 0;?
  95.         c.gridy = 3;?
  96.         p.add(dueDateLabel, c);?
  97.         c.gridx = 1;?
  98.         p.add(dueDateEntry, c);?
  99.         c.gridx = 0;?
  100.         c.gridy = 4;?
  101.         p.add(dateCheckedOutLabel, c);?
  102.         c.gridx = 1;?
  103.         p.add(dateCheckedOutEntry, c);?
  104.         c.gridx = 2;?
  105.         p.add(checkOutButton, c);?
  106.  ?
  107.         c.gridx = 1;?
  108.         c.gridy = 0;?
  109.         p2.add(checkInLabel, c);?
  110.         c.gridx = 0;?
  111.         c.gridy = 1;?
  112.         p2.add(bookNumCheckInLabel, c);?
  113.         c.gridx = 1;?
  114.         p2.add(bookNumCheckIn, c);?
  115.         c.gridy = 2;?
  116.         p2.add(checkInButton, c);?
  117.  ?
  118.         c.gridy = 0;?
  119.         c.gridx = 0;?
  120.         p3.add(checkedOutOverdueButton, c);?
  121.         c.gridy = 0;?
  122.         c.gridx = 1;?
  123.         p3.add(saveButton, c);?
  124.         c.gridy = 1;?
  125.         c.gridx = 0;?
  126.         p3.add(assignNamesButton, c);?
  127.         c.gridy = 1;?
  128.         c.gridx = 1;?
  129.         p3.add(refreshButton, c);?
  130.  ?
  131.         main.add(p, BorderLayout.WEST);?
  132.         main.add(p2, BorderLayout.EAST);?
  133.         main.add(p3, BorderLayout.SOUTH);?
  134.         main.setVisible(true);?
  135.  ?
  136.         // add functionality?
  137.         checkOutButton.addActionListener(new ActionListener() {?
  138.             public void actionPerformed(ActionEvent e) {?
  139.                 int b = Integer.parseInt(bookNumEntry.getText());?
  140.                 shelf.book[b] = new shelf();?
  141.                 shelf.book[b].checkedOut = true;?
  142.                 shelf.book[b].personName = personNameEntry.getText();?
  143.                 shelf.book[b].dueDate = dueDateEntry.getText();?
  144.                 shelf.book[b].dateCheckedOut = dateCheckedOutEntry.getText();?
  145.                 bookNumEntry.setText("");?
  146.                 personNameEntry.setText("");?
  147.                 dueDateEntry.setText("");?
  148.                 dateCheckedOutEntry.setText("");?
  149.                 System.out.print(shelf.book[b].overdue);?
  150.  ?
  151.             }?
  152.         });?
  153.         checkInButton.addActionListener(new ActionListener() {?
  154.             public void actionPerformed(ActionEvent e) {?
  155.                 int b = Integer.parseInt(bookNumCheckIn.getText());?
  156.                 shelf.book[b].checkedOut = false;?
  157.                 shelf.book[b].overdue = false;?
  158.                 shelf.book[b].personName = null;?
  159.                 shelf.book[b].dueDate = null;?
  160.                 shelf.book[b].dateCheckedOut = null;?
  161.                 bookNumCheckIn.setText("");?
  162.  ?
  163.             }?
  164.         });?
  165.         checkedOutOverdueButton.addActionListener(new ActionListener() {?
  166.  ?
  167.             public void actionPerformed(ActionEvent e) {?
  168.                 // build gui?
  169.                 JFrame books = new JFrame();?
  170.                 books.setSize(1000, 800);?
  171.                 GridBagConstraints c = new GridBagConstraints();?
  172.                 GridBagConstraints c2 = new GridBagConstraints();?
  173.                 JPanel p = new JPanel(new GridBagLayout());?
  174.                 JPanel p2 = new JPanel(new GridBagLayout());?
  175.  ?
  176.                 JLabel checkedOut = new JLabel("Checked out");?
  177.                 JLabel overdue = new JLabel("Overdue");?
  178.  ?
  179.                 // Change JTextArea to scrollpane and make sure everythingX?
  180.                 // shows up onto JFrame correctlyX?
  181.                 // then add mechanism to append overdue and checked out books?
  182.                 // (while or for loop to iterate thru books and check for?
  183.                 // true/false values?
  184.                 // of Boolean overdue;Boolean checkedOut?
  185.                 // OVERDUE VALUE NEEDS TO BE SET TO TRUE OR FALSE FIRST?
  186.                 // save button needs to update all values?
  187.                 // do a while loop check for overdue for each book then save?
  188.  ?
  189.                 JTextArea checkedOutBooks = new JTextArea(45, 42);?
  190.                 JTextArea overdueBooks = new JTextArea(45, 42);?
  191.                 JScrollPane checkedOutTA = new JScrollPane(checkedOutBooks);?
  192.                 JScrollPane overdueTA = new JScrollPane(overdueBooks);?
  193.                 checkedOutTA?
  194.                         .setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);?
  195.                 overdueTA?
  196.                         .setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);?
  197.                 checkedOutBooks.setMinimumSize(new Dimension(45, 42));?
  198.                 overdueBooks.setMinimumSize(new Dimension(45, 42));?
  199.  ?
  200.                 c.gridy = 0;?
  201.                 p.add(checkedOut, c);?
  202.                 c.gridy = 1;?
  203.                 p.add(checkedOutTA, c);?
  204.  ?
  205.                 c2.gridy = 0;?
  206.                 p2.add(overdue, c2);?
  207.                 c2.gridy = 1;?
  208.                 p2.add(overdueTA, c2);?
  209.  ?
  210.                 books.add(p, BorderLayout.WEST);?
  211.                 books.add(p2, BorderLayout.EAST);?
  212.  ?
  213.                 for (int i = 0; i < 1000; i++) {?
  214.                     if (shelf.book[i] != null) {?
  215.                         if (shelf.book[i].dueDate != null) {?
  216.                             String[] dates = shelf.book[i].dueDate.split("/");?
  217.                             shelf.book[i].month = Integer.parseInt(dates[0]);?
  218.                             shelf.book[i].date = Integer.parseInt(dates[1]);?
  219.                             shelf.book[i].year = Integer.parseInt(dates[2]);?
  220.  ?
  221.                         }?
  222.                     }?
  223.                 }?
  224.                 int YEAR = Calendar.getInstance().get(Calendar.YEAR);?
  225.                 int MONTH = Calendar.getInstance().get(Calendar.MONTH) + 1;?
  226.                 int DAY_OF_MONTH = Calendar.getInstance().get(?
  227.                         Calendar.DAY_OF_MONTH);?
  228.  ?
  229.                 for (int i = 1; i < 1000; i++) {?
  230.                     if (shelf.book[i] != null) {?
  231.                         if (YEAR > shelf.book[i].year?
  232.                                 || MONTH > shelf.book[i].month?
  233.                                 || (DAY_OF_MONTH > shelf.book[i].date && MONTH == shelf.book[i].month)) {?
  234.                             shelf.book[i].overdue = true;?
  235.                             System.out.print(shelf.book[5].month + "   ");?
  236.                             System.out.print(shelf.book[5].date + "    ");?
  237.                             System.out.print(shelf.book[5].year + "    ");?
  238.                             System.out.print("Year: " + YEAR);?
  239.                             System.out.print("MONTH: " + MONTH);?
  240.                             System.out.print("DAY" + DAY_OF_MONTH);?
  241.                         }?
  242.  ?
  243.                         if (shelf.book[i].checkedOut == true) {?
  244.                             checkedOutBooks.append("Book " + i?
  245.                                     + " is checked out by  "?
  246.                                     + shelf.book[i].personName?
  247.                                     + " (Checked out on "?
  248.                                     + shelf.book[i].dateCheckedOut + ")\n");?
  249.                         }?
  250.                         if (shelf.book[i].overdue = true) {?
  251.                             overdueBooks.append("Book " + i?
  252.                                     + " is overdue. It is checked out by "?
  253.                                     + shelf.book[i].personName + "\n");?
  254.                         }?
  255.                     }?
  256.                 }?
  257.                 books.setVisible(true);?
  258.  ?
  259.             }?
  260.         });?
  261.  ?
  262.     }?
  263.  ?
  264. }?
© 2011 Code Tidy