dekzcoding

Warna Baris - http://wp.me/p32e4t-7a

Mar 18th, 2014
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.05 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.DefaultTableCellRenderer;
  17. import javax.swing.table.DefaultTableModel;
  18. import javax.swing.table.JTableHeader;
  19. import javax.swing.table.TableColumn;
  20.  
  21. import java.awt.event.ActionListener;
  22. import java.awt.event.ActionEvent;
  23.  
  24.  
  25. public class DataSiswa extends JFrame {
  26.     private JTable table;
  27.     private Connection kon;
  28.     private String[] judulKolom={"No","Nim","Nama","Alamat"};
  29.     private DefaultTableModel tbM;
  30.     public TableColumn kolomTabel;
  31.     public DataSiswa() {
  32.        
  33.         JPanel panelAtas = new JPanel();
  34.         getContentPane().add(panelAtas, BorderLayout.NORTH);
  35.        
  36.         JLabel lblDataSiswa = new JLabel("Data Siswa");
  37.         panelAtas.add(lblDataSiswa);
  38.        
  39.         JPanel panelBawah = new JPanel();
  40.         getContentPane().add(panelBawah, BorderLayout.SOUTH);
  41.        
  42.         JButton btnRefresh = new JButton("Refresh");
  43.         btnRefresh.addActionListener(new ActionListener() {
  44.             public void actionPerformed(ActionEvent e) {
  45.                 tampil();
  46.             }
  47.         });
  48.         panelBawah.add(btnRefresh);
  49.        
  50.         JButton btnKeluar = new JButton("Keluar");
  51.         btnKeluar.addActionListener(new ActionListener() {
  52.             public void actionPerformed(ActionEvent arg0) {
  53.                 System.exit(0);
  54.             }
  55.         });
  56.         panelBawah.add(btnKeluar);
  57.        
  58.         JScrollPane scrollPane = new JScrollPane();
  59.         getContentPane().add(scrollPane, BorderLayout.CENTER);
  60.        
  61.         table = new JTable();
  62.         tbM = new DefaultTableModel(new Object[][] {},judulKolom);
  63.         table.setShowGrid(true);
  64.         table.setShowVerticalLines(true);
  65.         table.setGridColor(Color.BLUE);
  66.         table.setModel(tbM);
  67.         JTableHeader tabelHeader = table.getTableHeader();
  68.         tabelHeader.setBackground(Color.RED);
  69.         tabelHeader.setForeground(Color.BLACK);
  70.         scrollPane.setViewportView(table);
  71.         kolomTabel = table.getColumnModel().getColumn(0);
  72.         kolomTabel.setCellRenderer(new CustomTableCellRenderer());
  73.         kolomTabel = table.getColumnModel().getColumn(1);
  74.         kolomTabel.setCellRenderer(new CustomTableCellRenderer());
  75.         kolomTabel = table.getColumnModel().getColumn(2);
  76.         kolomTabel.setCellRenderer(new CustomTableCellRenderer());
  77.         kolomTabel = table.getColumnModel().getColumn(3);
  78.         kolomTabel.setCellRenderer(new CustomTableCellRenderer());
  79.         tampil();
  80.     }
  81.    
  82.     public class CustomTableCellRenderer extends DefaultTableCellRenderer
  83.     {
  84.         public Component getTableCellRendererComponent(JTable tabel, Object obj, boolean isSelected, boolean hasFocus, int baris, int kolom)
  85.         {
  86.             Component comp = super.getTableCellRendererComponent(tabel, obj, isSelected, hasFocus, baris, kolom);
  87.             if(isSelected)
  88.             {
  89.                 comp.setBackground(Color.CYAN);
  90.             }
  91.             else
  92.             {
  93.                 comp.setBackground(Color.GRAY);
  94.             }
  95.            
  96.             return comp;
  97.         }
  98.     }
  99.    
  100.     private void koneksi(){
  101.         try{
  102.             Class.forName("com.mysql.jdbc.Driver");
  103.             kon = DriverManager.getConnection("jdbc:mysql://localhost/Siswa?user=root&password=");     
  104.         }catch(Exception exc){
  105.             exc.printStackTrace();
  106.         }
  107.     }
  108.    
  109.     private void tampil(){
  110.         try{
  111.             int row = tbM.getRowCount();
  112.             for (int i=0;i<row;i++){
  113.                 tbM.removeRow(0);
  114.             }
  115.             koneksi();
  116.             Statement selectSql=kon.createStatement();
  117.             String sql="SELECT * FROM Mhs";
  118.             ResultSet rs = selectSql.executeQuery(sql);
  119.             int No=0;
  120.             while(rs.next()){
  121.                 No++;
  122.                 String Nim = rs.getString("NIM");
  123.                 String Nama = rs.getString("NAMA");
  124.                 String Alamat = rs.getString("ALAMAT");
  125.                 String[] data={""+No,Nim,Nama,Alamat};
  126.                 tbM.addRow(data);
  127.             }
  128.             rs.close();
  129.             kon.close();
  130.         }catch(Exception exc){
  131.             exc.printStackTrace();
  132.         }
  133.     }
  134.  
  135.     public static void main(String[] args) {
  136.         DataSiswa a=new DataSiswa();
  137.         a.setSize(500,300);
  138.         a.setVisible(true);
  139.     }
  140.  
  141. }
Add Comment
Please, Sign In to add comment