Advertisement
Guest User

Untitled

a guest
Oct 30th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.06 KB | None | 0 0
  1. import javax.swing.*;
  2. import javax.swing.table.DefaultTableModel;
  3. import java.awt.*;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6.  
  7. import java.io.BufferedReader;
  8. import java.io.IOException;
  9. import java.net.Socket;
  10. import java.sql.*;
  11.  
  12. public class Dashboard {
  13. Connection conn;
  14. Dashboard() throws ClassNotFoundException, SQLException {
  15.  
  16. Class.forName("com.mysql.jdbc.Driver");
  17. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/pulsaapp","root","");
  18.  
  19. //WARNA
  20. Color gray = new Color(235,235,224);
  21. Color biru = new Color(52,152,219);
  22.  
  23. final JFrame mainFrame = new JFrame("Nama Admin | PulsaApp");
  24. mainFrame.setSize(800,250);
  25. mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26. mainFrame.setLocation(300,100);
  27. mainFrame.setResizable(false);
  28.  
  29. JMenuBar MenuBar = new JMenuBar();
  30. JMenu MenuFile = new JMenu("Menu");
  31.  
  32. JMenuItem logout = new JMenuItem("Logout");
  33. JMenuItem stok = new JMenuItem("Pricelist");
  34.  
  35. logout.setFont(new Font("Segoe UI",Font.PLAIN,14));
  36. logout.addActionListener(new ActionListener() {
  37. public void actionPerformed(ActionEvent e) {
  38. mainFrame.setVisible(false);
  39. try {
  40. new Login();
  41. } catch (ClassNotFoundException e1) {
  42. e1.printStackTrace();
  43. } catch (SQLException e1) {
  44. e1.printStackTrace();
  45. }
  46. }
  47. });
  48.  
  49. stok.setFont(new Font("Segoe UI",Font.PLAIN,14));
  50. stok.addActionListener(new ActionListener() {
  51. public void actionPerformed(ActionEvent e) {
  52. try {
  53. new Stok();
  54. } catch (ClassNotFoundException e1) {
  55. e1.printStackTrace();
  56. } catch (SQLException e1) {
  57. e1.printStackTrace();
  58. }
  59. }
  60. });
  61. MenuFile.add(logout);
  62. MenuBar.add(MenuFile);
  63. mainFrame.add(MenuBar,BorderLayout.PAGE_START);
  64.  
  65. final JPanel container = new JPanel();
  66. container.setLayout(new BoxLayout(container,BoxLayout.Y_AXIS));
  67. mainFrame.add(container);
  68. JPanel inputan = new JPanel();
  69. inputan.setLayout(new GridLayout(1,3));
  70. JTextField noHp = new JTextField("Masukkan No. Handphone");
  71. noHp.setBorder(BorderFactory.createEmptyBorder(0,20,0,0));
  72.  
  73. //COMBO BOX PROVIDER
  74. final JComboBox provider = new JComboBox();
  75. String dataProvider = "SELECT kode FROM provider ORDER BY nama";
  76. final PreparedStatement dataStmt = conn.prepareStatement(dataProvider);
  77. ResultSet rsProvider = dataStmt.executeQuery(dataProvider);
  78. while (rsProvider.next()) {
  79. provider.addItem(rsProvider.getString("kode"));
  80. }
  81.  
  82. //COMBOBOX KATEGORI
  83. final JComboBox kategori = new JComboBox();
  84. String dataKategori = "SELECT kode FROM kategori ORDER BY nama";
  85. PreparedStatement kategoriStmt = conn.prepareStatement(dataKategori);
  86. ResultSet rsKategori = kategoriStmt.executeQuery(dataKategori);
  87. while(rsKategori.next()) {
  88. kategori.addItem(rsKategori.getString("kode"));
  89. }
  90.  
  91. final JButton submit = new JButton("Submit");
  92. inputan.add(noHp);
  93. inputan.add(provider);
  94. inputan.add(kategori);
  95. inputan.add(submit);
  96.  
  97. final DefaultTableModel model = new DefaultTableModel(new String[]{"Nama","nominal"},0);
  98. final JTable table = new JTable();
  99.  
  100. //LOAD DATA KE TABLE DAN MUNCULIN TABLE KETIKA DI KLIK TOMBOL SUBMIT
  101. submit.addActionListener(new ActionListener() {
  102. public void actionPerformed(ActionEvent e) {
  103. if (e.getSource() == submit) {
  104. try {
  105. String sql = "SELECT * FROM stok WHERE provider = ? AND kategori = ?";
  106. PreparedStatement stmt = conn.prepareStatement(sql);
  107. stmt.setString(1, String.valueOf(provider));
  108. stmt.setString(2, String.valueOf(kategori));
  109. ResultSet rs = stmt.executeQuery();
  110. while (rs.next()) {
  111. String nama = rs.getString("nama");
  112. Integer nominal = rs.getInt("nominal");
  113. model.addRow(new Object[]{nama, nominal});
  114. }
  115. table.setVisible(true);
  116.  
  117. } catch (SQLException e1) {
  118. e1.printStackTrace();
  119. }
  120. }
  121. }
  122. });
  123. container.add(inputan);
  124. table.setModel(model);
  125. table.setVisible(false);
  126. container.add(table);
  127. mainFrame.setVisible(true);
  128. }
  129.  
  130. public static void main(String[] args) throws SQLException, ClassNotFoundException {
  131. new Dashboard();
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement