Pemrograman GUI Java

Wednesday, February 13, 2013
Untuk membuat suatu program pada dasarnya harus memiliki tampilan visual agar dapat menarik dan nyaman digunakan oleh pengguna. GUI (Graphical User Inteface) merupakan elemen visual yang penting dalam membangun sebuah aplikasi yang user friendly. Java menyediakan banyak tool seperti AWT (Abstract Windowing Toolkit) dan Swing untuk mengembangkan aplikasi GUI yang interaktif.

    Swing menyediakan implementasi platform independent dimana aplikasi dikembangkan dengan platform yang berbeda dapat memiliki tampilan yang sama. Begitu juga dengan AWT membuat tampilan look and feel pada aplikasi yang dijalankan pada dua mesin yang berbeda menjadi terlihat sama. Swing API dibangun dari beberapa API yang mengimplementasikan beberapa bagian dari AWT. Jadi, komponen Swing dan AWT dapat digunakan secara bersama.

 1. Komponen AWT
  
    Berikut adalah beberapa komponen yang terdapat dalam package AWT.

Label          Button        Choice
TextField    TextArea    Checkbox
List             Scollbar     CheckboxGroup

2. Komponen Swing

    Nama dari komponen Swing hampir sama persis dengan AWT. Perbedaannya hanyalah pada penamaan komponen. Penamaan komponen sama dengan AWT akan tetapi ditambahi J pada prefixnya. Berikut adalah beberapa daftar dari komponen Swing.

JLabel          JButton        JTextField
JtextArea      JPanel         JOptionPane
Jcheckbox    JFrame        JApplet

Berikut adalah contoh program GUI sederhana :

import java.awt.*;
import javax.swing.*;
public class cobaGUI extends JFrame{

    Label label1 = new Label("Label dari AWT");
    JLabel label2 = new JLabel("Label dari Swing");

    Button button1 = new Button("Button AWT");
    JButton button2 = new JButton("Button Swing");

    TextField text1 = new TextField("TextField AWT");
    JTextField text2 = new JTextField("TextField Swing");

    public cobaGUI(){
        setTitle("Coba GUI");
        setSize(500, 400);
        setLocationRelativeTo(null);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public void komponen(){
        getContentPane().setLayout(null);
        getContentPane().add(label1);
        label1.setBounds(70, 50, 100, 25);
        getContentPane().add(label2);
        label2.setBounds(280, 50, 100, 25);
        getContentPane().add(button1);
        button1.setBounds(70, 100, 120, 30);
        getContentPane().add(button2);
        button2.setBounds(280, 100, 120, 30);
        getContentPane().add(text1);
        text1.setBounds(70, 150, 120, 25);
        getContentPane().add(text2);
        text2.setBounds(280, 150, 120, 25);
    }

    public static void main(String[]args){
        cobaGUI gui = new cobaGUI();
        gui.komponen();
    }
}


output :


Share this :

Previous
Next Post »
0 Komentar

Penulisan markup di komentar
  • Silakan tinggalkan komentar sesuai topik. Komentar yang menyertakan link aktif, iklan, atau sejenisnya akan dihapus.
  • Untuk menyisipkan kode gunakan <i rel="code"> kode yang akan disisipkan </i>
  • Untuk menyisipkan kode panjang gunakan <i rel="pre"> kode yang akan disisipkan </i>
  • Untuk menyisipkan quote gunakan <i rel="quote"> catatan anda </i>
  • Untuk menyisipkan gambar gunakan <i rel="image"> URL gambar </i>
  • Untuk menyisipkan video gunakan [iframe] URL embed video [/iframe]
  • Kemudian parse kode tersebut pada kotak di bawah ini
  • © 2015 Simple SEO ✔