Rabu, November 20, 2013

Contoh awt java



source kodenya:

import java.awt.*;
public class Buah {
public static void main(String[]args){
Frame myFrame=new Frame("Demo program AWT");
myFrame.setLayout(new BorderLayout());
Label topLabel=new Label("title pilihan buah");
myFrame.add(topLabel,BorderLayout.NORTH);
Panel horizPanel=new Panel(new BorderLayout());
Label leftLabel=new Label("buah");
horizPanel.add(leftLabel,BorderLayout.WEST);
Choice myChoice=new Choice();
myChoice.add("mangga");
myChoice.add("pisang");
myChoice.add("jeruk");
myChoice.add("apple");
myChoice.add("anggur");
horizPanel.add(myChoice,BorderLayout.EAST);
myFrame.add(horizPanel,BorderLayout.SOUTH);
myFrame.setSize(300,200);
myFrame.show();

}    
     
}

http://hasansean.blogspot.com/2013/03/contoh-awt-java.html


package tugaspraktikum8;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.table.DefaultTableModel;

public final class FormData extends javax.swing.JFrame {
    String curLF = "javax.swing.plaf.metal.MetalLookAndFeel";
    public DefaultTableModel tabModel;
    Connection conn;
    public FormData() {
        initComponents();
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (dim.width-getWidth())/2;
        int y = (dim.height-getHeight())/2;
        setLocation(x, y);
        setJTable();
    }
    @SuppressWarnings("unchecked")
    //                        
 
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        TabelData = new javax.swing.JTable();
        BDelete = new javax.swing.JButton();
        Search = new javax.swing.JComboBox();
        txtSearch = new javax.swing.JTextField();
        BSearch = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setPreferredSize(new java.awt.Dimension(730, 450));
        getContentPane().setLayout(null);

        TabelData.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        TabelData.setFont(new java.awt.Font("Cooper Black", 0, 12)); // NOI18N
        TabelData.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "NO.", "NIM", "NAMA", "JURUSAN"
            }
        ));
        TabelData.setToolTipText("Klik Tabel");
        TabelData.setColumnSelectionAllowed(true);
        TabelData.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                TabelDataMouseClicked(evt);
            }
        });
        jScrollPane1.setViewportView(TabelData);
        TabelData.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        TabelData.getColumnModel().getColumn(0).setResizable(false);
        TabelData.getColumnModel().getColumn(1).setResizable(false);
        TabelData.getColumnModel().getColumn(2).setResizable(false);
        TabelData.getColumnModel().getColumn(3).setResizable(false);

        getContentPane().add(jScrollPane1);
        jScrollPane1.setBounds(10, 20, 580, 190);

        BDelete.setText("Hapus");
        BDelete.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BDeleteActionPerformed(evt);
            }
        });
        getContentPane().add(BDelete);
        BDelete.setBounds(480, 240, 110, 30);

        Search.setFont(new java.awt.Font("Cooper Black", 1, 12)); // NOI18N
        Search.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "NIM", "NAMA", "JURUSAN" }));
        Search.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                SearchActionPerformed(evt);
            }
        });
        getContentPane().add(Search);
        Search.setBounds(10, 240, 120, 32);

        txtSearch.setFont(new java.awt.Font("Cooper Black", 0, 12)); // NOI18N
        txtSearch.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtSearchActionPerformed(evt);
            }
        });
        txtSearch.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                txtSearchKeyTyped(evt);
            }
        });
        getContentPane().add(txtSearch);
        txtSearch.setBounds(140, 240, 210, 32);

        BSearch.setText("Search");
        BSearch.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BSearchActionPerformed(evt);
            }
        });
        getContentPane().add(BSearch);
        BSearch.setBounds(360, 240, 110, 32);

        pack();
    }//
                      
    private void BDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                      
 
        Delete_Data();
    }                                    
 
    private void BSearchActionPerformed(java.awt.event.ActionEvent evt) {                                      
 
        String sql;
        int pilih = Search.getSelectedIndex();
        String cari = txtSearch.getText().toUpperCase();
        try {
            conn.close();
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            conn=DriverManager.getConnection("jdbc:odbc:Data");
            if(pilih==0)
            sql ="Select * from Data WHERE NIM ='" +txtSearch.getText() + "'";
            else if(pilih==1)
            sql ="Select * from Data WHERE NAMA Like '%" +txtSearch.getText() + "%'";
            else{
            sql ="Select * from Data WHERE JURUSAN Like '%" +txtSearch.getText() + "%'";
            }
            PreparedStatement st = conn.prepareStatement(sql);
            ResultSet rs =st.executeQuery();
            DeleteIsiJTable();
            int NO=0;
            while (rs.next()) {
                NO++;
                String NIM = rs.getString("NIM");
                String NAMA = rs.getString("NAMA");
                String JURUSAN = rs.getString("JURUSAN");
                Object [] data = {NO,NIM, NAMA, JURUSAN};
                tabModel.addRow(data);
            }
            if(tabModel.getRowCount()>0){
            JOptionPane.showMessageDialog(this,"Data Ditemukan ");
            txtSearch.setText("");
            }else{
            JOptionPane.showMessageDialog(this,"Data Tidak Ditemukan.. ");
            txtSearch.setText("");
            tampilDataKeJTable();}
        }
        catch (ClassNotFoundException se) {}
 
        catch (SQLException se) {}
    }                                    
    private void SearchActionPerformed(java.awt.event.ActionEvent evt) {                                    
    }                                    
 
    private void TabelDataMouseClicked(java.awt.event.MouseEvent evt) {                                    
    ambilData_dari_JTable();
    }                                    
 

    private void txtSearchActionPerformed(java.awt.event.ActionEvent evt) {                                        
 
        // TODO add your handling code here:
    }                                      

    private void txtSearchKeyTyped(java.awt.event.KeyEvent evt) {                                
int pilih = Search.getSelectedIndex();
int banyak=txtSearch.getText().length();
if(pilih==0){
        if (banyak >10) {
            JOptionPane.showMessageDialog(null, "Karakter yang Anda Masukkan Lebih dari 9 Karakter");
        txtSearch.setText("");
        }
}else if(pilih==1){
        if (banyak >25) {
            JOptionPane.showMessageDialog(null, "Karakter yang Anda Masukkan Lebih dari 25 Karakter");
        txtSearch.setText("");
        }
    }else{
        if (banyak >50) {
            JOptionPane.showMessageDialog(null, "Karakter yang Anda Masukkan Lebih dari 50 Karakter");
        txtSearch.setText("");
        }  
 
}
// TODO add your handling code here:
    }                                
 
    public static void main(String args[]) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
            UIManager.put("EditorTabDisplayerUI", "icare.ui.tweak.tab.NoTabsTabDisplayerUI");
            java.awt.EventQueue.invokeLater(new Runnable(){
       
            public void run() {
                new FormData().setVisible(true);
             
            }
        });
    }
    // Variables declaration - do not modify                  
    private javax.swing.JButton BDelete;
    private javax.swing.JButton BSearch;
    private javax.swing.JComboBox Search;
    private javax.swing.JTable TabelData;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField txtSearch;
    // End of variables declaration                
private void getData(){
  try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        conn=DriverManager.getConnection("jdbc:odbc:Data");
 
        String sql="Select * from Data";
        PreparedStatement st=conn.prepareStatement(sql);
 
        ResultSet rs=st.executeQuery();
        String NIM,NAMA,JURUSAN;
        int NO=0;
        while(rs.next()){
         NO=NO+1;
         NIM=rs.getString("NIM");
         NAMA=rs.getString("NAMA");
         JURUSAN=rs.getString("JURUSAN");
         Object Data[]={NO,NIM,NAMA,JURUSAN};
         tabModel.addRow(Data);
        }
          st.close();
          conn.close();
    }
    catch (ClassNotFoundException cnfe) {    
 
           System.out.println("Class Driver tidak ditemukan.. : " + cnfe);
           System.exit(0);
    }
    catch (SQLException sqle) {      
 
           System.out.println("Proses Query Gagal = " + sqle);
           System.exit(0);
    }
    catch(Exception e){
           System.out.println("Koneksi Access Gagal " +e.getMessage());
           System.exit(0);
    }  
 
}
 

void ambilData_dari_JTable() {
    int row = TabelData.getSelectedRow();
    String NIM = tabModel.getValueAt(row, 1).toString();
    String NAMA = tabModel.getValueAt(row, 2).toString();
    String JURUSAN = tabModel.getValueAt(row, 3).toString();
  }
public void DeleteIsiJTable() {
    int row = tabModel.getRowCount();
    for (int i = 0; i < row; i++) {
      tabModel.removeRow(0);
    }
  }
public void tampilDataKeJTable() {
    DeleteIsiJTable();
    try {
        conn.close();
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        conn=DriverManager.getConnection("jdbc:odbc:Data");
        String sql="Select * from Data";
        PreparedStatement st=conn.prepareStatement(sql);
        ResultSet rs=st.executeQuery();
        String NIM,NAMA,JURUSAN;
        int NO=0;
        while(rs.next()){
         NO=NO+1;
         NIM=rs.getString("NIM");
         NAMA=rs.getString("NAMA");
         JURUSAN=rs.getString("JURUSAN");
         Object Data[]={NO,NIM,NAMA,JURUSAN};
         tabModel.addRow(Data);
      }
  }
    catch (Exception e) {}
}
public void Delete_Data() {
    ambilData_dari_JTable();
    int ok = JOptionPane.showConfirmDialog(this,
        "Anda Yakin Ingin MengDelete Data Ini", "Konfirmasi MengDelete Data",JOptionPane.YES_NO_OPTION);
    if (ok == 0) {
 
      try {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       conn=DriverManager.getConnection("jdbc:odbc:Data");
        String sql = "DELETE FROM Data WHERE NIM = ?";
        PreparedStatement st = conn.prepareStatement(sql);
     
        int rs=st.executeUpdate();
        if(rs>0){
        tampilDataKeJTable();
        JOptionPane.showMessageDialog(this,"Data Sudah diDelete");
        }
     
      } catch (Exception se) {
 
         JOptionPane.showMessageDialog(this,"Gagal Hapus Data.. ");
       }
   
    }
    }
private void setJTable(){
    String [] JudulKolom={"NO","NIM","NAMA","JURUSAN"};
    tabModel = new DefaultTableModel(null, JudulKolom){
                  boolean[] canEdit = new boolean [] { false, false, false, false};
                  @Override
                  public boolean isCellEditable(int rowIndex, int columnIndex) {
                   return canEdit [columnIndex];
                  }
              };
    TabelData.setModel(tabModel);
    TabelData.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    TabelData.getColumnModel().getColumn(0).setPreferredWidth(25);
    TabelData.getColumnModel().getColumn(1).setPreferredWidth(120);
    TabelData.getColumnModel().getColumn(2).setPreferredWidth(180);
    TabelData.getColumnModel().getColumn(3).setPreferredWidth(230);
    getData();
}

}



Output nya sebagai berikut :



Tidak ada komentar:

Posting Komentar