Contoh Code JButton pada Java Programming

 on Friday, November 1, 2013  

JButton di Java sebenarnya sangat mirip dengan Button di pemrograman lain yang menyediakan fasilitas Graphic User Interface (GUI).  



Fitur baru yang paling menonjol adalah kemampuan untuk masukkan gambar kedalam sebuah objek tombol. Kelas Swing memperkenalkan Utility Class bernama ImageIcon yang memungkinkan kita dengan mudah memasukkan sebuah file gambar (jpeg atau GIF, termasuk animasi GIF) sebagai “pemanis” tombol. Banyak kontrol swing memungkinkan masuknya ikon.

Cara termudah untuk mengasosiasikan gambar dengan JButton adalah memasukkannya dalam konstruktor, baik di tempat teks atau di samping teks. JButton yang sebenarnya mempunyai tujuh buah kondisi yang bisa diberi gambar, seperti dibawah ini:

1.    gambar utama (setIcon),
2.    gambar utk digunakan ketika tombol ditekan (setPressedIcon),
3.    gambar utk digunakan ketika mouse di atasnya (setRolloverIcon),
4.    gambar utk digunakan ketika tombol dipilih dan diaktifkan (setSelectedIcon),
5.    gambar utk digunakan saat tombol dinonaktifkan (setDisabledIcon),
6.    gambar utk digunakan ketika dipilih tapi dinonaktifkan (setDisabledSelectedIcon), dan
7.    gambar untuk digunakan ketika mouse di atasnya ketika sedang dipilih (setRolloverSelectedIcon).

Masing – masing gambar diatas bisa diisi dengan gambar yang berbeda.

Kita juga diperbolehkan untuk mengubah perataan teks atau ikon pada tombol (setHorizontalAlignment dan setVerticalAlignment), dan mengubah posisi teks terhadap ikon (setHorizontalTextPosition, setVerticalTextPosition).
Dalam JDK 1.2.2 dan Swing 1.1.1 (dan kemudian), Sun menambahkan kemampuan untuk menggunakan HTML untuk menggambarkan teks dalam JButtons dan JLabels. Ini memungkinkan Anda dengan mudah memiliki label multi-line, campuran font dan warna, dan fitur mewah lainnya. Lihat theSwing bagian Tutorial JLabel untuk rincian.

Berikut adalah contoh dari empat tombol yang sama: satu dengan teks biasa, satu dengan hanya sebuah gambar, satu gambar dengan posisi default dimana gambar ada di kiri dan  teks di kanan, dan satu gambar dengan dimana gambar ada di kanan dan  teks di kiri. ( Lihat gambar hasil kompilasi )

import java.awt.*;
import javax.swing.*;

public class JButtons extends JFrame {
  public static void main(String[] args) {
    new JButtons();
  }

  public JButtons() {
    super("Using JButton");
    WindowUtilities.setNativeLookAndFeel();
    addWindowListener(new ExitListener());
    Container content = getContentPane();
    content.setBackground(Color.white);
    content.setLayout(new FlowLayout());
    JButton button1 = new JButton("Java");
    content.add(button1);
    ImageIcon cup = new ImageIcon("images/cup.gif");
    JButton button2 = new JButton(cup);
    content.add(button2);
    JButton button3 = new JButton("Java", cup);
    content.add(button3);
    JButton button4 = new JButton("Java", cup);
    button4.setHorizontalTextPosition(SwingConstants.LEFT);
    content.add(button4);
    pack();
    setVisible(true);
  }
}


Kalau mau ganti tinggal ganti  ImageIcon cup = new ImageIcon("images/cup.gif");
Contoh Code JButton pada Java Programming 4.5 5 Darto Iwan Friday, November 1, 2013 JButton di Java sebenarnya sangat mirip dengan Button di pemrograman lain yang menyediakan fasilitas Graphic User Interface (GUI).   ...


7 comments:

  1. Waah Mas Agustinus ini jago pemrograman yaaa. Keren :)

    ReplyDelete
    Replies
    1. cuman pernah belajar dikit mbak, ini juga biar gak lupa kok

      Delete
  2. Gak lah mbak, cuman dulu pernah belajar Java dikt, daripada lupa, saya tulis disini, siapa tahu berguna utk yang lain
    Makasih dah main ke sini mbak

    ReplyDelete
  3. Wah...mantep. Dulu, saya pas kuliah cuma belajar c++ itu juga cuma sekilas hehehe.

    ReplyDelete
    Replies
    1. Java juga gak jauh beda dgn c++ kok. Kan satu rumpun. Mirip sekali. Jadi, kalau dah pernah belajar c++, belajar Java sangat mudah mbak

      Delete
  4. saya gg ngerti mass,,,
    nyimak aja , ,
    ditunggu kunjungan baliknya di Q-opini.blogspot.com

    ReplyDelete
    Replies
    1. gakpapa, silakan nyimak, makasih dah mampir
      sudah meluncur ke blog panjenengan.... :D

      Delete

Silakan berkomentar ....