Swing : Pengenalan Swing #1
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
//Swing adalah Library yang berisi kumpulan komponen
//yang digunakan untuk membuat sebuah aplikasi berbasis GUI
//Pada Swing, seperti halnya pada bahasa pemrograman visual lainnya
//seperti VB atau Delphi, anda harus mendefinisikan/menginiatilisasikan
//komponen beserta Event-eventnya.
// Langkah-langkah standar membuat aplikasi Swing adalah
// 1. Definisikan Frame utama
// 2. Initialisasi/Set Component-component
// 3. Tambahkan Event-event
// 4. Tambahkan Component pada container
// 5. Run!
public class UsingSwingBasic extends JFrame implements ActionListener{
//Constructor Class
public UsingSwingBasic(){
super();
//initialisasi component diletakkan di method Init()
Init();
}
void Init(){
//menge-set title dari windows
this.setTitle("Ini Swing, Belajar Swing ");
//menge-set ukuran windows (lebar,tinggi)
this.setSize(500,500);
JButton closeButt = new JButton("Tutup Saya!");
//mendaftarkan listener pada method actionPerfomed()
closeButt.addActionListener(this);
//menge-set identifier untuk method actionPerfomed
closeButt.setActionCommand("closeButt");
//menambah kan button
JButton showDialogButt = new JButton("Klik Saya!");
showDialogButt.addActionListener(this);
showDialogButt.setActionCommand("showDialogButt");
//membuat panel sebagai tempat menampung Button
JPanel apanel = new JPanel();
apanel.add(closeButt );
apanel.add(showDialogButt );
//menambahkan panel pada container utama
this.getContentPane().add(apanel,BorderLayout.NORTH );
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
}
public void actionPerformed(ActionEvent e) {
//mengeksekusi command dari button
if (e.getActionCommand().equals("closeButt")){
System.exit(0);
}
else if (e.getActionCommand().equals("showDialogButt")){
JOptionPane.showMessageDialog(this ,"Halo","Coba Dialog", JOptionPane.INFORMATION_MESSAGE);
}
}
public static void main(String[] args) {
//mengeset format tampilan window standar java
JFrame.setDefaultLookAndFeelDecorated(true);
//meng-instantiate swing
UsingSwingBasic aswing = new UsingSwingBasic();
//menampilkan windows
aswing.show();
}
}

0 Comments:
Post a Comment
<< Home