Friday, April 29, 2005

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