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
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();
}//
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