Maksudnya
mendapatkan nilai dari Frame atau From lain adalah disini terdapat 2 buah Frame
dimana 1 Frame menampilkan record tabel dengan jTable dan Frame ke 2 terdapat
beberapa JTextField. Ketika salah satu baris pada Frame 1 di klik maka nilainya diambil untuk
mengisi JTextField pada frame 2. Berikut langkah-langkahnya :
- Buat sebuah database disini menggunakan mysql, nama databasenya penjualandb
- Buat sebuah tabel, dengan nama Barang dengan 3 buah kolom (kode_brg,nama_barang,satuan) bertipe varchar
- Berikut tampilan tabel Barang yang telah diisi 3 baris data
- Buat sebuah Frame menggunakan JFrame dengan nama ambilBarang, tambahkan komponen utama 3 buah JTextField dan 1 buah jButton.
- Buat sebuah jDialog dengan nama DataBarang, tambahkan komponen jScrollPane dan jTable
- Tahap Coding
== Frame ambilBarang
//Deklarasikan variable yang
akan diambil dibawah class
public String kodeBrg, namaBrg, satuan;
public String
getKodeBrg() {
return
kodeBrg;
}
public String
getNamaBrg() {
return
namaBrg;
}
public String
getSatuan() {
return satuan;
}
//klik kanan
jButton1 pilih Events-action-action Performed tambahkan
boolean closable = true;
DataBarang fDB = new DataBarang(null, closable);
fDB.fAB = this;
fDB.setVisible(true);
fDB.setResizable(true);
jTextField1.setText(kodeBrg);
jTextField2.setText(namaBrg);
jTextField3.setText(satuan);
===coding Frame DataBarang
//Persis
dibawah package
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
//Dibawah
class
public
Connection conn;
public
Statement stat;
public
ambilBarang fAB = null;
public void koneksi() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/penjualandb",
"root", "");
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Koneksi Gagal");
System.out.println(e.getMessage());
}
}
public
final void tampildata() {
DefaultTableModel tabelBarang = new DefaultTableModel();
tabelBarang.addColumn("KODE BRG");
tabelBarang.addColumn("NAMA BRG");
tabelBarang.addColumn("SATUAN");
try {
koneksi();
String sql = "select * from Barang";
stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql);
while (rs.next()) {
tabelBarang.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3)
});
}
jTable1.setModel(tabelBarang);
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Ada kesalahan" + e);
}
}
//panggil tampildata …yang berwarana merah dari
sononya ya ngga boleh diubah-ubah
public
DataBarang(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
tampildata();
}
//klik kanan jTable-Events-Mouse-mouseClicked
int
tabelBarang = jTable1.getSelectedRow();
fAB.kodeBrg = jTable1.getValueAt(tabelBarang, 0).toString();
fAB.namaBrg = jTable1.getValueAt(tabelBarang, 1).toString();
fAB.satuan = jTable1.getValueAt(tabelBarang, 2).toString();
this.dispose();
- DEMO (F6)
^Semoga Bermanfaat^
Mau nanya gan.... kalo menggunakan Jcalender gimana ea????Misalnya Tanggal Pemebelian Barang
ReplyDeletemau tanya juga gan, kalau di JRadioButon gmana ya...???
ReplyDeletemau nanya ni gan........... jdialog nya di buat terpisah dari form ambil data atau include dengan form ambil data
ReplyDeleteMau tanya juga,,, eh gak jadi :D
ReplyDeleteklo jcalender di netbeans bisa add library gan... di google bisa cari tag nya "jcalender.jar"
ReplyDeletemau tanya bagaimana ya caranya form databarang menjadi jframe dan ambil barang jadi jdialog mohon bantuannya ya....
ReplyDeleteboleh minta script yang sudah jadi? saya ikut tutorial ini gak bisa.. banyak yang merah.
ReplyDeleteYang tidak bisa coba pakai tutorial ini -->> Cara Mendapatkan Value dari Frame Lain di Java, disitu sudah dicoba dan 100% berhasil!
ReplyDeletemau nanya gan bingung nanya ajah udah di tanyain.....
ReplyDelete@All mohon maaf sekali buat agan2 diatas yang tidak mendapatkan jawaban :( . Tahun 2013-2015 saya jarang sekali buka blog ini (tidak aktif).
ReplyDeletetutorial nya kurang jelas,
ReplyDeleteharus nya di kasih tau/kasih penjelasan. ini script nya ada di frame list barang, ini script nya ada tabel barang,
jadi orang baca nya enak
Terimakasih atas masukannya...
DeleteKlo buat di taro di table di frame lain gmn gan kodingannya?? Please reply donk
ReplyDeletemaksudnya menaruh nilai dari JTextField di JFrame2 ke tabel di JFrame1?
DeleteKalau jFrame form untuk mengambil nilainya di class class java gimana gan caranya..mohon infonya
ReplyDeleteSalah satu contoh penerapan bahasa pemrograman Java dalam mengakses basis data MySQl menggunakan IDE Netbeans. Cocok untuk mereka yang sudah belajar java tingkat lanjut. Untuk Anda yang ingin mendalami dasar-dasar bahasa pemrograman Java, dapat diperoleh di http://www.termasmedia.com/pemrograman/java.html
ReplyDelete