Jumper frame adalah istilah untuk pemanggilan antar frame, Contohnya kita mempunyai 2 buah frame jFrame1 dan jFrame2, lalu kita input data di jFrame1 (dimana didalamnya terdapat jTextfield dan jButton). lalu data yang di entrykan di jFrame1 tersebut akan tampil di jFrame2 (dimana didalamnya terdapat jTextfield).
Langkah yang harus dilakukan pertama adalah membuat Jframe1 dan jFrame2 tersebut seperti ini :
DI jFrame1 isikan kode berikut :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String s = jTextField1.getText();
tampilFrame.a.getTextArea(s);
tampilFrame.a.setVisible(true);
}
jangan lupa untuk main nya diisi :
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FrameB().setVisible(true);
}
});
}
Lalu di frame2 :
public JTextArea getTextArea(String s) {
jTextArea1.setText(“”);
jTextArea1.setText(s);
return jTextArea1;
}
Disini saya memakai Text area sebagai tempat untuk menampilkan data dari jFrame1(kalau ingin textfield tinggal di ubah aja ke Text field)
Untuk pemanggilannya emang sedikit ribet karena nanti saya akan memasukkan class untuk pemanggilan antar frame tersebut.
pertama kita buat class untuk tampilA.java codenya :
public class tampilA {
public tampilA(){
}
public static void main(String args[]){
tampilFrame.a.setVisible(true);
}
}
tampilA ini digunakan untuk pemanggilan interface antara Jframe1 dengan jFrame2.
Lalu dibuat satu class lagi tampilFrame.java codenya :
public interface tampilFrame {
static JFrame1 a = new jFrame1();
static JFrame2 b = new jFrame2();
}
jFrame1 yang digunakan sebagai main akan memanggil tampilA.java, tampilA.java akan membaca interce dari tampilFrame jika ada maka ia akan melakukan proses yang terjadi antara jFrame1 dengan jFrame2.
Ok.
Terima kasih, maaf kalao ada yang salah tetapi setelah saya coba program ini jalan. Terima kasih juga buat teman saya ‘Nanda’ yang memodifikasi code saya dikit.
smoga bermanfaat,