skip to main | skip to sidebar

SheLLa's EntRy....

Hi,, Guys... I hope my blog can give u some information to u :)

  • Entries (RSS)
  • Comments (RSS)
  • Home
  • About Us
  • Archives
  • Contact Us
Get Gifs at CodemySpace.com

Kim Sang Bum

Kim Sang Bum

Senin, 12 Maret 2012

GUI Java Awt,Swt, dan Swing (Part2)

Posted by Marshella Widiana at 07.01 Label: Java Moklet
Nah,, sekarang kita akan membahas tentang Swing. GUI Toolkit yang satu ini jauh lebih dikenal daripada GUI Toolkit yang lainnya bagi pemula dalam pemograman GUI Java, karena banyaknya tutorial yang bisa temukan di internet dan juga merupakan standart dari Java yang mana kita tidak perlu melakukan penambahan library lagi kalau ingin menggunakan GUI Toolkit ini. Selain itu, terdapat 2 IDE besar yang menggunakan GUI Toolkit Java Swing yaitu NetBeans IDE(OpenSource) dan IntelliJ IDEA (mempunyai versi OpenSource dan Komersial).
 Swing mempunyai lebih banyak komponen pendukung untuk membangun sebuah aplikasi yang lengkap untuk keperluan desktop. Selain didukung dengan banyak-nya komponen, Swing ini benar-benar murni 100 % ditulis dengan bahasa pemrograman Java tanpa adanya sebuah wrapper untuk memanggil rutin-rutin native code via JNI (Java Native Interface). Seluruh komponen yang terdapat pada Swing, semuanya murni digambar sendiri menggunakan API (Application Programming Interface) 2D untuk memanggil rutin-rutin dasar penggambaran komponen-nya. Nah dengan model seperti ini, memungkinkan sekali aplikasi yang dibangun menggunakan Swing tampak sama persis di berbagai macam Sistem Operasi.
Selain itu, Swing juga mempunyai kemampuan untuk berganti-ganti tampilan menggunakan LAF (Look And Feel) atau themes. Sayang-nya, jika kita menginginkan tampilan GUI yangnative (tampilan-nya sama seperti aplikasi-aplikasi lain pada sistem operasi target) Swing seperti-nya masih terasa kurang smooth terutama dukungan pada font rendering-nya.




Berikut syntax nya untuk program di atas
public class SwingForm extends javax.swing.JFrame {

    /** Creates new form SwingForm */
    public SwingForm() {
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {
        .....
    }// </editor-fold>

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
    }                                       

    private void resetLaf() {
        SwingUtilities.updateComponentTreeUI(this);
    }

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
        try {
            UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
            resetLaf();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            resetLaf();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
            resetLaf();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
            resetLaf();
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(SwingForm.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    .....
    .....
}
Kirimkan Ini lewat Email BlogThis! Bagikan ke X Berbagi ke Facebook

0 comments:

Posting Komentar

Posting Lebih Baru Posting Lama Beranda
Langganan: Posting Komentar (Atom)
  • Twitter Follow me on Twitter!
  • Rss Subscribe to my Rss feeds!
  • Email updates Feed via e-mail

Sponsored

  • banners
  • banners
  • banners
  • banners

Translate

English French German Spain Italian Dutch

Russian Portuguese Japanese Korean Arabic Chinese Simplified

My TiMeZzz...

About Me

Marshella Widiana
aKu itu maNis,, baik hati,, daN tidak somBong, suKA meNabung, suKA MeNoLong sesama,, I have big dream.. and i hope one day it can be true. I wanna be a sucess person and wanna make people around me aproud of me especially my parents and my family :D
Lihat profil lengkapku

BigBaNK

BigBaNK

Utada Hikaru ~ First Love

videokeman mp3
First Love (Japanese Version) – Utada Hikaru Song Lyrics

Pages

  • Beranda

Labels

  • Attitude Moklet (3)
  • Java Moklet (8)
  • Korea (1)
  • Motivasi (1)
  • Pribadi (1)

Followers

Blog RoLL

  • Antommy's Blog
    Tips Cara Belajar Yang Baik Benar Agar Pandai Dan Pintar
    13 tahun yang lalu
  • Apapun Boleh ƪ(ˇ▼ˇ)┐ ƪ(ˇ▼ˇ)ʃ ┌(ˇ▼ˇ)ʃ
    Aston International Web Design Revamp
    11 tahun yang lalu
  • Atomic Genesses | Disinilah Java Moklet Bermula….
    Silent Hill: Book of Memories – PS Vita
    13 tahun yang lalu
  • Bai Jie Chun
    INSTALASI JDK
    13 tahun yang lalu
  • For You
  • From Zero To Hero ..
    Guest Book / Buku Tamu
    12 tahun yang lalu
  • Hita_@rema Sejati
    Pengenalan JAVA
    13 tahun yang lalu
  • J.A.K.E.T (Java On Moklet)
    Iki Carane Nggawe Enkripsi Nang Java
    13 tahun yang lalu
  • J.A.M.B.R.E.T ( JAva MBah moklET)
    Organisasi - Organisasi Tertutup di Dunia
    12 tahun yang lalu
  • Java Student Archive's
  • KprimaDina
    GUI Java (AWT, SWT dan Swing)
    13 tahun yang lalu
  • life is too important to be taken seriously!
    Security
    10 tahun yang lalu
  • MOKLET BEST INFORMATION
    Inovasi, Tombak kemenangan bisnis anda.
    11 tahun yang lalu
  • My Blogger
    Cara Instalasi Java
    13 tahun yang lalu
  • Onteer Eno WiLLy
    Project PBO
    13 tahun yang lalu
  • rizthaamae
    Happy Birthday My Beloved mom !! We love you :*
    12 tahun yang lalu
  • sahabat ruchiiy
    SooYoung :DD
    13 tahun yang lalu
Diberdayakan oleh Blogger.
 

© 2010 My Web Blog
designed by DT Website Templates | Bloggerized by Agus Ramadhani | Zoomtemplate.com