Program Java Netbeans Dapatkan Nilai Dari Frame Lain


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 :
  1. Buat sebuah database disini menggunakan mysql, nama databasenya penjualandb
  2. Buat sebuah tabel, dengan nama Barang dengan 3 buah kolom (kode_brg,nama_barang,satuan) bertipe varchar
  3. Berikut tampilan tabel Barang yang telah diisi 3 baris data


  1. Buat sebuah Frame menggunakan JFrame dengan nama ambilBarang, tambahkan komponen utama 3 buah JTextField dan 1 buah jButton.

  1. Buat sebuah jDialog dengan nama DataBarang, tambahkan komponen jScrollPane dan jTable

  1. 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();    

  1. DEMO (F6)

^Semoga Bermanfaat^

Postingan terkait:

16 Tanggapan untuk "Program Java Netbeans Dapatkan Nilai Dari Frame Lain"

  1. Mau nanya gan.... kalo menggunakan Jcalender gimana ea????Misalnya Tanggal Pemebelian Barang

    ReplyDelete
  2. mau tanya juga gan, kalau di JRadioButon gmana ya...???

    ReplyDelete
  3. mau nanya ni gan........... jdialog nya di buat terpisah dari form ambil data atau include dengan form ambil data

    ReplyDelete
  4. Mau tanya juga,,, eh gak jadi :D

    ReplyDelete
  5. klo jcalender di netbeans bisa add library gan... di google bisa cari tag nya "jcalender.jar"

    ReplyDelete
  6. mau tanya bagaimana ya caranya form databarang menjadi jframe dan ambil barang jadi jdialog mohon bantuannya ya....

    ReplyDelete
  7. boleh minta script yang sudah jadi? saya ikut tutorial ini gak bisa.. banyak yang merah.

    ReplyDelete
  8. Yang tidak bisa coba pakai tutorial ini -->> Cara Mendapatkan Value dari Frame Lain di Java, disitu sudah dicoba dan 100% berhasil!

    ReplyDelete
  9. mau nanya gan bingung nanya ajah udah di tanyain.....

    ReplyDelete
  10. @All mohon maaf sekali buat agan2 diatas yang tidak mendapatkan jawaban :( . Tahun 2013-2015 saya jarang sekali buka blog ini (tidak aktif).

    ReplyDelete
  11. tutorial nya kurang jelas,
    harus 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

    ReplyDelete
  12. Klo buat di taro di table di frame lain gmn gan kodingannya?? Please reply donk

    ReplyDelete
    Replies
    1. maksudnya menaruh nilai dari JTextField di JFrame2 ke tabel di JFrame1?

      Delete
  13. Kalau jFrame form untuk mengambil nilainya di class class java gimana gan caranya..mohon infonya

    ReplyDelete
  14. Salah 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

Silahkan tinggalkan komentar baik saran maupun kritik. Komentar yang masuk akan muncul pada kolom komentar setelah di approve. Terimakasih atas pengertiannya.