Advertisement
Guest User

asd

a guest
Dec 1st, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.23 KB | None | 0 0
  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8.  
  9. import javax.swing.JFrame;
  10. import javax.swing.JMenu;
  11. import javax.swing.JMenuBar;
  12. import javax.swing.JMenuItem;
  13. import javax.swing.JOptionPane;
  14. import javax.swing.JScrollPane;
  15. import javax.swing.JTable;
  16.  
  17. /*proj implements one listener and can trigger action off menu item clicked
  18.  * with one action performed event handler!
  19.  */
  20. @SuppressWarnings("serial")
  21. public class ticketsGUI extends JFrame implements ActionListener {
  22.  
  23.     // needed class level member vars
  24.     private JFrame mainFrame;
  25.  
  26.     // incl main menu objects
  27.     private JMenu file = new JMenu("File");
  28.     private JMenu tickets = new JMenu("Tickets");
  29.     JScrollPane sp = null;
  30.     // incl sub menu item objects
  31.  
  32.     JMenuItem ItemNew;
  33.     JMenuItem ItemExit;
  34.     JMenuItem ItemOpenTicket;
  35.     JMenuItem ItemViewTicket;
  36.     JMenuItem ItemUpdateTicket;
  37.     JMenuItem ItemCloseTicket;
  38.     JMenuItem ItemDeleteTicket;
  39.  
  40.     // include more items below
  41.  
  42.     public ticketsGUI() {
  43.         createTable();
  44.         createMenu();
  45.         prepareGUI();
  46.     }
  47.  
  48.     private void createTable() {
  49.         // vars. for SQL Query create
  50.         final String createTable = "CREATE TABLE bsansTicket("
  51.                 + "ticket_id INT AUTO_INCREMENT PRIMARY KEY, "
  52.                 + "ticket_name VARCHAR(30), "
  53.                 + "ticket_description VARCHAR(200), "
  54.                 + "ticket_priority VARCHAR(10))";
  55.         Connection connect = null;
  56.         Statement statement = null;
  57.  
  58.         try {
  59.             // This will load the MySQL driver, each DB has its own driver
  60.             Class.forName("com.mysql.jdbc.Driver");
  61.             // Setup the connection with the DB
  62.             connect = DriverManager
  63.                     .getConnection("jdbc:mysql://www.papademas.net/tickets?"
  64.                             + "user=fp411&password=411");
  65.  
  66.             // create table
  67.  
  68.             statement = connect.createStatement();
  69.  
  70.             statement.executeUpdate(createTable);
  71.             System.out.println("Created table in given database...");
  72.  
  73.             // end create table
  74.             // close connection/statement object
  75.             statement.close();
  76.             connect.close();
  77.         } catch (Exception e) {
  78.             System.out.println(e.getMessage());
  79.         }
  80.  
  81.     }
  82.  
  83.     private void createMenu() {
  84.         // set up mnemonics for main menu items (triggered by alt keys)
  85.         file.setMnemonic('F');
  86.  
  87.         // initialize up sub menu items
  88.         ItemNew = new JMenuItem("New");
  89.         ItemNew.setMnemonic('N');
  90.         file.add(ItemNew);
  91.  
  92.         ItemExit = new JMenuItem("Exit");
  93.         ItemExit.setMnemonic('x');
  94.         file.add(ItemExit);
  95.  
  96.         ItemOpenTicket = new JMenuItem("Open Ticket");
  97.         ItemOpenTicket.setMnemonic('x');
  98.         tickets.add(ItemOpenTicket);
  99.  
  100.         ItemViewTicket = new JMenuItem("View Ticket");
  101.         ItemViewTicket.setMnemonic('x');
  102.         tickets.add(ItemViewTicket);
  103.  
  104.         // incl more sub menu items below
  105.         ItemUpdateTicket = new JMenuItem("Update Ticket");
  106.         ItemUpdateTicket.setMnemonic('x');
  107.         tickets.add(ItemUpdateTicket);
  108.  
  109.         ItemCloseTicket = new JMenuItem("Close Ticket");
  110.         ItemCloseTicket.setMnemonic('x');
  111.         tickets.add(ItemCloseTicket);
  112.  
  113.         ItemDeleteTicket = new JMenuItem("Delete Ticket");
  114.         ItemDeleteTicket.setMnemonic('x');
  115.         tickets.add(ItemDeleteTicket);
  116.  
  117.         // add listeners for each desired menu item
  118.         ItemExit.addActionListener(this);
  119.         ItemOpenTicket.addActionListener(this);
  120.         ItemViewTicket.addActionListener(this);
  121.         ItemUpdateTicket.addActionListener(this);
  122.         ItemCloseTicket.addActionListener(this);
  123.         ItemDeleteTicket.addActionListener(this);
  124.  
  125.         // add more listeners for any additional sub menu items
  126.     }
  127.  
  128.     private void prepareGUI() {
  129.         // initialize frame object
  130.         mainFrame = new JFrame("Main");
  131.         // create jmenu bar
  132.         JMenuBar bar = new JMenuBar();
  133.         bar.add(file); // set menu orders
  134.         bar.add(tickets);
  135.         // add menu bar component to frame
  136.         mainFrame.setJMenuBar(bar);
  137.  
  138.         mainFrame.setSize(400, 400);
  139.         mainFrame.setVisible(true);
  140.     }
  141.  
  142.     @Override
  143.     public void actionPerformed(ActionEvent e) {
  144.         // TODO Auto-generated method stub
  145.  
  146.         // add desired coding to trigger each sub menu action as examples shown
  147.         // below
  148.         if (e.getSource() == ItemExit) {
  149.             System.exit(0);
  150.         } else if (e.getSource() == ItemOpenTicket) {
  151.  
  152.             try {
  153.  
  154.                 // add a ticket information
  155.                 String ticketName = JOptionPane.showInputDialog(null,
  156.                         "Enter your name");
  157.                 String ticketDesc = JOptionPane.showInputDialog(null,
  158.                         "Enter a ticket description");
  159.                 String ticketPrio = JOptionPane.showInputDialog(null,
  160.                         "Enter ticket priority");
  161.  
  162.                 Class.forName("com.mysql.jdbc.Driver").newInstance();
  163.  
  164.                 Connection dbConn = DriverManager
  165.                         .getConnection("jdbc:mysql://www.papademas.net/tickets?"
  166.                                 + "user=fp411&password=411");
  167.  
  168.                 Statement statement = dbConn.createStatement();
  169.  
  170.                 int result = statement
  171.                         .executeUpdate("Insert into bsansTicket("
  172.                                 + "ticket_name, "
  173.                                 + "ticket_description, "
  174.                                 + "ticket_priority) values('"
  175.                                 + ticketName + "','" + ticketDesc + "','" + ticketPrio + "')");
  176.  
  177.                 if (result != 0) {
  178.                     System.out.println("Ticket Created Successfully!!!");
  179.                 } else {
  180.                     System.out.println("Ticket cannot be Created!!!");
  181.                 }
  182.  
  183.                
  184.                
  185.                 JOptionPane.showMessageDialog(null, "Ticket id: created"); // ******fill
  186.                                                                             // in
  187.                                                                             // with
  188.                                                                             // id
  189.                                                                             // value
  190.                                                                             // newly
  191.                                                                             // created
  192.                                                                             // in
  193.                                                                             // table!******//
  194.             } catch (SQLException ex) {
  195.                 // TODO Auto-generated catch block
  196.                 ex.printStackTrace();
  197.             } catch (InstantiationException e1) {
  198.                 // TODO Auto-generated catch block
  199.                 e1.printStackTrace();
  200.             } catch (IllegalAccessException e1) {
  201.                 // TODO Auto-generated catch block
  202.                 e1.printStackTrace();
  203.             } catch (ClassNotFoundException e1) {
  204.                 // TODO Auto-generated catch block
  205.                 e1.printStackTrace();
  206.             }
  207.         } else if (e.getSource() == ItemViewTicket) {
  208.             // retrieve ticket information
  209.             // ticketsJDBC dobj = new ticketsJDBC();
  210.             try {
  211.                 Class.forName("com.mysql.jdbc.Driver").newInstance();
  212.  
  213.                 Connection dbConn = DriverManager
  214.                         .getConnection("jdbc:mysql://www.papademas.net/tickets?"
  215.                                 + "user=fp411&password=411");
  216.  
  217.                 Statement statement = dbConn.createStatement();
  218.  
  219.                 ResultSet results = statement
  220.                         .executeQuery("SELECT * FROM bsansTicket");
  221.  
  222.                 // Use JTable built in functionality to build a table model and
  223.                 // display the table model
  224.                 // off a resultset!!!
  225.                 JTable jt = new JTable(ticketsJTable.buildTableModel(results));
  226.  
  227.                 jt.setBounds(30, 40, 200, 300);
  228.                 sp = new JScrollPane(jt);
  229.                 mainFrame.add(sp);
  230.                 mainFrame.setVisible(true); // repaint frame on screen
  231.                 statement.close();
  232.                 dbConn.close(); // close connections!!!
  233.  
  234.             } catch (InstantiationException e1) {
  235.                 // TODO Auto-generated catch block
  236.                 e1.printStackTrace();
  237.             } catch (IllegalAccessException e1) {
  238.                 // TODO Auto-generated catch block
  239.                 e1.printStackTrace();
  240.             } catch (ClassNotFoundException e1) {
  241.                 // TODO Auto-generated catch block
  242.                 e1.printStackTrace();
  243.             } catch (SQLException e1) {
  244.                 // TODO Auto-generated catch block
  245.                 e1.printStackTrace();
  246.             }
  247.  
  248.         }
  249.     }
  250.  
  251.     public static void main(String args[]) {
  252.         new ticketsGUI();
  253.     }
  254.  
  255. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement