dekzcoding

Table Header - http://wp.me/p32e4t-72

Mar 10th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. import javax.swing.JFrame;
  2. import javax.swing.JPanel;
  3.  
  4. import java.awt.BorderLayout;
  5. import java.awt.Color;
  6. import java.awt.Component;
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.ResultSet;
  10. import java.sql.Statement;
  11.  
  12. import javax.swing.JScrollPane;
  13. import javax.swing.JTable;
  14. import javax.swing.JLabel;
  15. import javax.swing.JButton;
  16. import javax.swing.table.DefaultTableModel;
  17. import javax.swing.table.JTableHeader;
  18.  
  19. import java.awt.event.ActionListener;
  20. import java.awt.event.ActionEvent;
  21.  
  22.  
  23. public class DataSiswa extends JFrame {
  24.     private JTable table;
  25.     private Connection kon;
  26.     private String[] judulKolom={"No","Nim","Nama","Alamat"};
  27.     private DefaultTableModel tbM;
  28.     public DataSiswa() {
  29.        
  30.         JPanel panelAtas = new JPanel();
  31.         getContentPane().add(panelAtas, BorderLayout.NORTH);
  32.        
  33.         JLabel lblDataSiswa = new JLabel("Data Siswa");
  34.         panelAtas.add(lblDataSiswa);
  35.        
  36.         JPanel panelBawah = new JPanel();
  37.         getContentPane().add(panelBawah, BorderLayout.SOUTH);
  38.        
  39.         JButton btnRefresh = new JButton("Refresh");
  40.         btnRefresh.addActionListener(new ActionListener() {
  41.             public void actionPerformed(ActionEvent e) {
  42.                 tampil();
  43.             }
  44.         });
  45.         panelBawah.add(btnRefresh);
  46.        
  47.         JButton btnKeluar = new JButton("Keluar");
  48.         btnKeluar.addActionListener(new ActionListener() {
  49.             public void actionPerformed(ActionEvent arg0) {
  50.                 System.exit(0);
  51.             }
  52.         });
  53.         panelBawah.add(btnKeluar);
  54.        
  55.         JScrollPane scrollPane = new JScrollPane();
  56.         getContentPane().add(scrollPane, BorderLayout.CENTER);
  57.        
  58.         table = new JTable();
  59.         tbM = new DefaultTableModel(new Object[][] {},judulKolom);
  60.         table.setModel(tbM);
  61.         JTableHeader tabelHeader = table.getTableHeader();
  62.         tabelHeader.setBackground(Color.RED);
  63.         tabelHeader.setForeground(Color.BLACK);
  64.         scrollPane.setViewportView(table);
  65.         tampil();
  66.     }
  67.    
  68.     private void koneksi(){
  69.         try{
  70.             Class.forName("com.mysql.jdbc.Driver");
  71.             kon = DriverManager.getConnection("jdbc:mysql://localhost/Siswa?user=root&password=");     
  72.         }catch(Exception exc){
  73.             exc.printStackTrace();
  74.         }
  75.     }
  76.    
  77.     private void tampil(){
  78.         try{
  79.             int row = tbM.getRowCount();
  80.             for (int i=0;i<row;i++){
  81.                 tbM.removeRow(0);
  82.             }
  83.             koneksi();
  84.             Statement selectSql=kon.createStatement();
  85.             String sql="SELECT * FROM Mhs";
  86.             ResultSet rs = selectSql.executeQuery(sql);
  87.             int No=0;
  88.             while(rs.next()){
  89.                 No++;
  90.                 String Nim = rs.getString("NIM");
  91.                 String Nama = rs.getString("NAMA");
  92.                 String Alamat = rs.getString("ALAMAT");
  93.                 String[] data={""+No,Nim,Nama,Alamat};
  94.                 tbM.addRow(data);
  95.             }
  96.             rs.close();
  97.             kon.close();
  98.         }catch(Exception exc){
  99.             exc.printStackTrace();
  100.         }
  101.     }
  102.  
  103.     public static void main(String[] args) {
  104.         DataSiswa a=new DataSiswa();
  105.         a.setSize(500,300);
  106.         a.setVisible(true);
  107.     }
  108.  
  109. }
Add Comment
Please, Sign In to add comment