Selasa, 13 Maret 2012

GUI Java



Java yang dapat digunakan untuk merancang GUI (Graphical User Interface). Programprogram modern sekarang ini biasanya dibuat dalam bentuk form, dialog box, dadn menu. 
Dengan GUI, user dapat melakukan pilihan secara cepat dan mudah dengan menggunakan 
mouse. 

Abstract Window Toolkit disebut  toolkit karena didalamnya tersedia  class-class yang telah 
dirancang untuk membuat GUI. Paket AWT termasuk paket jadi untuk setiap versi Java. 
Berbeda dengan AWT, JSwing juga merupakan paket dari Java untuk merancang GUI tetapi 
paket JSwing ini merupakan paket tambahan yang harus di download secara terpisah




  • Sejak 1994 Sun Microsystem berupaya untuk membuat JAVA memiliki perangkat bergaya desktop dengan ToolkitJAVA yang dikenal sebagai AWT (Abstract Windowing Toolkit)

  • Tahun 1997, muncul JFC (Java Foundation Class) untuk kepentingan pembuatan aplikasi Window yang merupakan pengembangan dari AWT.
  • JFC mempunyai kode swing yang terdapat pada package yang disediakan pada JAVA SDK versi 1.2 ke atas (JAVA 2)
  • JAVA menyediakan dua graphical library. AWT (Abstract Windows Toolkit) & Swing
Contoh: import java.awt.* ;
Import java.awt.event.* ;
Import javax.swing.* ;



  • AWT  (Abstract Window Toolkit)
          Program AWT dirancang menggunakan event dan event-handlers. Sebuah event merupakan aksi dari suatu komponen GUI seperti penekanan mouse (mouse clicked) , penggeseran mouse (mouse dragged), penekanan tomboL (key pressed), pemilihan komponen menu dan lain-lain.

Contoh Window Sederhana 

Untuk dapat menggunakan AWT diperlukan paket awt sebagai berikut: 
 import java.awt.*; 
 import java.awt.event.*;

Bila kita ingin membuat sebuah frame maka class yang akan dibuat harus menurunkan sifat Dari class Frame. Perhatikan program berikut ini: 

import java.awt.*; 
 import java.awt.event.*; 
 public class MyFrame extends Frame 
 { 
  public void paint(Graphics g) 
  { 
   g.drawString("Frame dengan AWT", 75, 100); 
  } 
 } 
import java.awt.*; 
 import java.awt.event.*; 
 public class TutupFrame extends WindowAdapter 
 { 
  public void windowClosing(WindowEvent e) 
  { 
   System.exit(0); 
  } 
 } 
import java.awt.*; 
 import java.awt.event.*; 
 public class FrameDemo 
 public static final int WIDTH = 300; 
 public static final int HEIGHT = 200;  
 public static void main(String args[]) 
 { 
  MyFrame mf = new MyFrame(); 
  mf.setSize(WIDTH, HEIGHT); 
   
  TutupFrame tf = new TutupFrame(); 
  mf.addWindowListener(tf); 
  mf.setVisible(true); 
 } 
}   


  • SWING 

Swing dikembangkan untuk menyediakan satu set yang lebih canggih dari GUI komponen daripada sebelumnya  (AWT) . Swing menyediakan asli tampilan dan nuansa yang mengemulasi tampilan dan nuansa dari beberapa platform, dan juga mendukung tampilan pluggable dan nuansa yang memungkinkan aplikasi untuk melihat dan merasa tidak berhubungan dengan platform yang mendasari. Ini memiliki lebih kuat dan fleksibel daripada komponen AWT. Selain komponen akrab seperti tombol, kotak centang dan label, Swing menyediakan komponen canggih seperti beberapa tab panel, panel gulir, pohon, tabel dan daftar.

Tidak seperti komponen AWT, Swing komponen tidak diimplementasikan dengan platform kode khusus. Sebaliknya mereka ditulis seluruhnya di Jawa dan karena itu adalah platform-independen. Istilah "ringan" digunakan untuk menggambarkan elemen seperti itu.




import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TeksField {
public static void main(String[ ] args) {
JFrame frame = new JFrame("Membuat TeksField");
JLabel label = new JLabel("Nama :");
JTextField textField = new JTextField(20);
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(label);
frame.getContentPane().add(textField);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

  • SWT (Widget Standar Toolkit)
Widget Standar Toolkit (SWT) adalah grafis toolkit widget untuk digunakan dengan platform Java . Ini pada awalnya dikembangkan oleh IBM dan sekarang dikelola oleh Yayasan Eclipse seiring dengan Eclipse IDE . Ini adalah alternatif dari Jendela Toolkit Abstrak (AWT) dan swing Java GUI toolkits disediakan oleh Sun Microsystem sebagai bagian dari Java Platform, Standard Edition .
Untuk menampilkan elemen GUI, pelaksanaan SWT mengakses perpustakaan GUI asli dari sistem operasi menggunakan JNI ( Java Native Interface ) dengan cara yang mirip dengan program-program ditulis menggunakan sistem operasi spesifik API. Program yang memanggil SWT yang portabel, tetapi pelaksanaan toolkit, meskipun bagian dari itu yang ditulis di Jawa , adalah unik untuk setiap platform.

Toolkit ini berlisensi di bawah Eclipse Public License, sebuah open source lisensi disetujui oleh Open Source Initiative

Berikut ini adalah dasar Hello World program menggunakan SWT. Ini menunjukkan jendela (Shell) dan label. 



mengimpor org.eclipse.swt *;.
 org.eclipse.swt.widgets impor *;.
 
 public class HelloWorld 
 {
    public void static main (String [] args) 
   {
       Menampilkan menampilkan = Tampilan baru ();
       Shell shell = new Shell (display);
       Label label Label = baru (shell, SWT NONE.);
       . label setText ("Hello World");
       pak label ().;
       . shell pack ();
       shell buka ().;
       sementara (shell.! isDisposed ()) 
       {
          if (layar readAndDispatch ().!) layar tidur ().;
       }
       menampilkan membuang ().;
    }
 }

Tidak ada komentar:

Posting Komentar