Dasar dasar GUI programming di Java - E

Download Report

Transcript Dasar dasar GUI programming di Java - E

Dasar dasar GUI programming
di Java
ratnokustiawan
Getting Started with Swing

Pelajaran ini memberikan pengenalan
singkat untuk menggunakan Java
Foundation Classes (JFC) dan
Swing. Setelah bercerita tentang JFC dan
Swing, membantu Anda mendapatkan
perangkat lunak yang diperlukan dan
menuntun Anda melalui cara
mengkompilasi dan menjalankan program
yang menggunakan paket Swing.
About JFC

JFC adalah singkatan dari Jawa Kelas
Foundation, yang mencakup sekelompok
fitur untuk membangun antarmuka
pengguna grafis (GUI) dan menambahkan
fungsionalitas yang kaya grafis dan
interaktivitas ke aplikasi Java. Hal ini
didefinisikan sebagai berisi fitur
ditunjukkan dalam tabel di bawah ini.
Menggunakan Komponen Swing
package latihan;
import javax.swing.*;
public class HelloWorldSwing {
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
//Display the window.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
createAndShowGUI();
}
}
Cara compile dan running

Compile
◦ javac latihan/HelloWorldSwing.java

Running
◦ java latihan.HelloWorldSwing
Layout Manager

Manajemen Layout adalah obyek yang
mengimplementasikan antarmuka
menentukan ukuran dan posisi komponen
dalam sebuah wadah.Meskipun komponen
dapat memberikan petunjuk ukuran dan
perataan.
Grid Layout

Layout manager ini mengatur komponen
dalam bentuk baris dan kolom dengan
ukuran sama, dengan kata lain layout ini
memperlakukan komponen sebagai sel di
suatu tabel
Buat kelas HelloGridLayout yang merupakan
turunan Jframe
 public class HelloGridLayout extends JFrame{ }
 Tambahkan import javax.swing.*;
 Deklarasikan objek berikut

private Jlabel,lblJarak,lblWaktu,lblKecepatan;
private JTextField txtJarak,txtWaktu,txtKecepatan;
private JButton btnBersih,btnHitung;
Buat konstruktor public HelloGridLayout(){ }
 Atur agar layout menjadi GridLayout
setLayout(new GridLayout(4,2));

Inisialisasi komponen
Tambahkan inisialisasi berikut di konstruktor
lblJarak=new JLabel("Jarak : ");
lblWaktu=new JLabel("Waktu : ");
lblKecepatan=new JLabel("Kecepatan : ");
btnBersih=new JButton("Bersih");
btnHitung=new JButton("Hitung");
txtJarak=new JTextField();
txtWaktu=new JTextField();
txtKecepatan=new JTextField();

Tambahkan komponen ke Container
add(lblJarak);
add(txtJarak);
add(lblWaktu);
add(txtWaktu);
add(lblKecepatan); add(txtKecepatan);
add(btnBersih); add(btnHitung);
Agar ketika program di close keluar
setDefaultCloseOperation(EXIT_ON_CLOSE);
Method main
public static void main(String[] args){
HelloGridLayout helloGrid=new HelloGridLayout();
helloGrid.setVisible(true);
}
Tambahkan interface ActionListener
Digunakan untuk menangkap event ketika
tombol di klik
implements ActionListener{

Implementasi method
public void actionPerformed(ActionEvent e){
}
Isi kode program dari
actionPerformed
if(e.getSource().equals(btnBersih)){
txtJarak.setText("");
txtWaktu.setText("");
txtKecepatan.setText("");
}
else if(e.getSource().equals(btnHitung)){
float jarak=Float.parseFloat(txtJarak.getText());
float waktu=Float.parseFloat(txtWaktu.getText());
float kecepatan=jarak/waktu;
txtKecepatan.setText(String.valueOf(kecepatan));
}