Advertisement
Guest User

Untitled

a guest
Feb 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. package project;
  2.  
  3. import java.awt.Dimension;
  4. import java.awt.EventQueue;
  5. import java.awt.Toolkit;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.ResultSetMetaData;
  12. import java.sql.SQLException;
  13. import java.sql.Statement;
  14.  
  15. import javax.swing.JButton;
  16. import javax.swing.JFrame;
  17. import javax.swing.JMenu;
  18. import javax.swing.JMenuBar;
  19. import javax.swing.JMenuItem;
  20. import javax.swing.JPanel;
  21. import javax.swing.JTable;
  22. import javax.swing.border.EmptyBorder;
  23. import javax.swing.border.TitledBorder;
  24. import javax.swing.table.DefaultTableModel;
  25. import javax.swing.JScrollPane;
  26.  
  27. public class Data extends JFrame {
  28. /**
  29. *
  30. */
  31. private static final long serialVersionUID = 1L;
  32. private JPanel contentPane;
  33. private JTable table_1;
  34.  
  35. /**
  36. * Launch the application.
  37. */
  38. public static void main(String[] args) {
  39. EventQueue.invokeLater(new Runnable() {
  40. public void run() {
  41. try {
  42. Data frame = new Data();
  43. frame.setVisible(true);
  44. Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  45. int height = screenSize.height;
  46. int width = screenSize.width;
  47. frame.setSize(width/2, height/2);
  48. frame.setLocationRelativeTo(null);
  49. } catch (Exception e) {
  50. e.printStackTrace();
  51. }
  52. }
  53. });
  54. }
  55.  
  56. /**
  57. * Create the frame.
  58. */
  59. public Data() {
  60. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  61. setBounds(100, 100, 650, 426);
  62. contentPane = new JPanel();
  63. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  64. setContentPane(contentPane);
  65. contentPane.setLayout(null);
  66.  
  67. JPanel panel = new JPanel();
  68. panel.setBorder(new TitledBorder(null, "Guests", TitledBorder.LEADING, TitledBorder.TOP, null, null));
  69. panel.setBounds(14, 29, 616, 306);
  70. contentPane.add(panel);
  71. panel.setLayout(null);
  72.  
  73. table_1 = new JTable();
  74. table_1.setToolTipText("Guests");
  75. table_1.setBounds(6, 16, 604, 283);
  76. panel.add(table_1);
  77.  
  78. JButton btnNewButton = new JButton("Add feedback");
  79. btnNewButton.setBounds(471, 342, 128, 23);
  80. contentPane.add(btnNewButton);
  81.  
  82. JMenuBar menuBar = new JMenuBar();
  83. menuBar.setBounds(0, 0, 634, 21);
  84. contentPane.add(menuBar);
  85.  
  86. JMenu mnMenu = new JMenu("Menu");
  87. menuBar.add(mnMenu);
  88.  
  89. JMenuItem mntmOpenGuestbook = new JMenuItem("Open guestbook");
  90. mntmOpenGuestbook.addActionListener(new ActionListener() {
  91. public void actionPerformed(ActionEvent e) {
  92. try{
  93. Connection conn = DriverManager.
  94. getConnection("jdbc:mysql://localhost:3306/guestbook",
  95. "root", "admin");
  96. System.out.println(conn);
  97. Statement stmt = conn.createStatement();
  98. String query = "SELECT * FROM GUESTS";
  99. ResultSet rs = stmt.executeQuery(query);
  100. DefaultTableModel model = new DefaultTableModel(new String[]{"FIRST_NAME", "SURNAME", "EMAIL", "COMMENTS"}, 0);
  101. String[] column= {"FIRST_NAME", "SURNAME", "EMAIL", "COMMENTS"};
  102.  
  103.  
  104. while (rs.next())
  105. {
  106. String firstName = rs.getString("FIRST_NAME");
  107. String lastName = rs.getString("SURNAME");
  108. String email = rs.getString("EMAIL");
  109. String comments = rs.getString("COMMENTS");
  110. model.addRow(new Object[]{firstName, lastName, email, comments});
  111.  
  112. }table_1.setModel(model);
  113. table_1.createDefaultColumnsFromModel();
  114.  
  115.  
  116.  
  117. }catch(SQLException e2){}
  118.  
  119. }
  120. });
  121. mnMenu.add(mntmOpenGuestbook);
  122.  
  123. JMenuItem mntmSaveAs = new JMenuItem("Save as...");
  124. mnMenu.add(mntmSaveAs);
  125.  
  126. JMenuItem mntmExit = new JMenuItem("Exit");
  127. mntmExit.addActionListener(new ActionListener() {
  128. public void actionPerformed(ActionEvent arg0) {
  129. System.exit(0);
  130. }
  131. });
  132. mnMenu.add(mntmExit);
  133.  
  134. JMenu mnHelp = new JMenu("Help");
  135. menuBar.add(mnHelp);
  136.  
  137. JMenuItem mntmAbout = new JMenuItem("About");
  138. mnHelp.add(mntmAbout);
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement