Rabu, 14 Maret 2012

JAVA GUI


Pengertian Java GUI

Java GUI merupakan sebuah konsep yang memadukan dua buah teknologi yang ada yaitu Java dan GUI (Graphical User Interface). Seperti kita ketahui bersama Java merupakan bahasa pemrograman yang sudah mulai banyak digunakan saat ini karena beberapa kelebihan yang dimiliki seperti kemampuan multiplatform yang dimiliki, OOP, pustaka Class yang lengkap dsb.
Sejarah…
Adapun pada versi awal peluncurannya pada tahun 1996 (selanjutnya disebut versi 1.0), bahasa pemrograman ini menyertakan beberapa paket standar yakni :
1.  java.lang yakni sebuah kelas untuk elemen-elemen dasar
2.  java.io yang merupakan kelas input dan output termasuk penggunaan file
3.  java.util yakni kelas pelengkap seperti kelas struktur data dan kelas penanggalan
4.  java.net yakni kelas TCP/IP (untuk jaringan)
5.  java.awt yakni kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
6.  java.applet yakni kelas dasar aplikasi antarmuka untuk browser
Sejak awal dibuatnya oleh Sun Microsystem, Java diorientasikan agar memiliki perangkat bergaya desktop dengan ToolkitJava yang dikenal dengan nama AWT (Abstract Windowing Toolkit). Kemudian pada tahun 1997 muncul JFC (Java Foundation Class) untuk kepentingan pembuatan aplikasi Window yang merupakan pengembangan dari AWT. JFC ini mempunyai kode swing yang terdapat pada package yang disediakan pada JAVA SDK versi 1.2 ke atas (Java 2).
Apa sebenarnya GUI…???????
Menurut referensi yang saya dapatkan, GUI (Graphical User Interface) merupakan sebuah teknologi antarmuka pengguna yang memungkinkan seseorang untuk berinteraksi dengan program dengan berbagai cara selain mengetik seperti halnya komputer, MP3 Player dll yang berisikan banyak tombol bergambar/icon dibandingkan teks. GUI yang merupakan kebalikan dari CLI (Command Line Interface) menggunakan icon grafis atau indikator visual untuk kenyamanan user.
Next, Java GUI….
Java sendiri menyediakan dua buah pustaka grafis dalam paketnya yaitu AWT dan Swing. Keduanya menyediakan komponen GUI yang dapat digunakan dalam membuat aplikasi Java dan Applet. Tidak seperti komponen AWT yang menggunakan native code, keseluruhan Swing menyediakan implementasi platform-independent dimana aplikasi yang dikembangkan dengan platform yang berbeda dapat memiliki tampilan yang sama.
Terdapat 4 hal yang perlu diperhatikan pada pemrograman GUI ini yaitu :
1.  Container (tempat) yaitu obyek yang dapat menampung komponen grafis dan tempat yang lebih kecil. Contoh : frames, panels.
2.  Component yaitu obyek yang berfungsi untuk menampilkan data, menerima masukan atau menunjukkan suatu kondisi. Contoh : buttons, labels dan text fields.
3.  Event yaitu obyek yang merepresentasikan suatu kejadian. Contoh gerakan mouse, penekanan tombol.
4.  Listener yaitu suatu obyek yang ‘menunggu’ suatu kejadian khusus dan akan bereaksi (melakukan sesuatu) jika kejadian tersebut terjadi.
sumber : http://aryavanjava.wordpress.com/category/java/ 


Konsep Dasar 

Java GUI merupakan sebuah konsep yang memadukan dua buah teknologi yang ada yaitu Java dan GUI (Graphical User Interface). Seperti kita ketahui bersama Java merupakan bahasa pemrograman yang sudah mulai banyak digunakan saat ini karena beberapa kelebihan yang dimiliki seperti kemampuan multiplatform yang dimiliki, OOP, pustaka Class yang lengkap dsb. 

Sejarah…
Adapun pada versi awal peluncurannya pada tahun 1996 (selanjutnya disebut versi 1.0), bahasa pemrograman ini menyertakan beberapa paket standar yakni :
1.   java.lang yakni sebuah kelas untuk elemen-elemen dasar
2.   java.io yang merupakan kelas input dan output termasuk penggunaan file
3.   java.util yakni kelas pelengkap seperti kelas struktur data dan kelas penanggalan
4.   java.net yakni kelas TCP/IP (untuk jaringan)
5.   java.awt yakni kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
6.   java.applet yakni kelas dasar aplikasi antarmuka untuk browser

AWT

AWT merupakan singkatan dari Abstract Window Toolkit (meskipun orangdatang dengan memiliki banyak  ekspansi lainnya). AWT ini sekarang merupakan bagian dari Java Foundation Classes (JFC). API standar untuk menyediakan antarmuka pengguna grafis (GUI) untuk program Java. AWT juga toolkit GUI untukbeberapa profil Java ME. 

contoh penggunaan AWT

import java.awt.*;
public class FlowAp extends Frame{
public static void main(String argv[]){
            FlowAp fa=new FlowAp();
            //Change from BorderLayout default
            fa.setLayout(new FlowLayout());
            fa.setSize(400,300);
            fa.setVisible(true);
    }
    FlowAp(){
                add(new Button("SATU"));
                add(new Button("DUA"));
                add(new Button("TIGA"));
                add(new Button("EMPAT"));
                add(new Button("LIMA"));
                add(new Button("ENAM"));
                add(new Button("TUJUH"));
                add(new Button("DELAPAN"));
                add(new Button("SEMBILAN"));
                add(new Button("SEPULUH"));
        }//End of constructor
}//End of Application
 
SWING
 
 
Swing adalah bagian utama Java GUI widget toolkit.Swing adalah bagian dari Oracle's Java Foundation Classes (JFC)-API untuk menyediakan  graphical user interface (GUI) untuk program Java. Swing dikembangkan untuk menyediakan satu set yang lebih canggih dari komponen GUI dari Abstract Window Toolkit (AWT). 
 public static void main(String[] args) { SwingExample se = new SwingExample(); // Schedules theimport javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; public class SwingExample implements Runnable { @Overridepublic void run() { // Create the window JFrame f = new JFrame ("Hello, World!"); // Sets the behaviour for when the window is closedf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // add a label and a buttonf.getContentPane().add(new JLabel("Hello, world!")); f.getContentPane().add(new JButton("Press me!")); // arrange the components inside the window f.pack(); //By default, the window is not visible. Make it visible. f.setVisible(true); } application to be run at the correct time in the event queue. SwingUtilities.invokeLater(se); } }
SWT
Standard Widget Toolkit (SWT) adalah toolkit widget grafis untuk digunakan dengan platform Java. Ini pada awalnya dikembangkan oleh IBM dan sekarangdikelola oleh  Eclipse Foundation in tandem with the Eclipse IDE. Ini adalah sebuah alternatif untuk Window Toolkit Abstrak (AWT) dan Swing Java GUI toolkitsdisediakan oleh Sun Microsystems sebagai bagian dari Java Platform, Standard Edition.
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
 
public class HelloWorld 
{
   public static void main (String[] args) 
  {
      Display display = new Display();
      Shell shell = new Shell(display);
      Label label = new Label(shell, SWT.NONE);
      label.setText("Hello World");
      label.pack();
      shell.pack();
      shell.open();
      while (!shell.isDisposed()) 
      {
         if (!display.readAndDispatch()) display.sleep();
      }
      display.dispose();
   }
}

0 komentar:

Posting Komentar

ABOUT

selamat menikmati blog saya... semoga puass.. kritik dan saran sangat membantu

Slider(Do not Edit Here!)

Navigation

terima kasih atas kunjungan

Copyright Text