~$~YUKK TRADING BITCOIN ~$~

SELAMAT DATANG DI TAMTAMCOMPUTER.

Selasa, 29 Mei 2012

Scrib Java Membuat Tombol dengan Icon Lengkap dengan Penjelasannya

package components;

import javax.swing.AbstractButton;    //Hearder yang berfungsi untuk membuat tombol abstrak
import javax.swing.JButton;            //Hearder yang berfungsi untuk membuat tombol
import javax.swing.JPanel;            //Hearder yang berfungsi untuk membuat jendela panel
import javax.swing.JFrame;            //Hearder yang berfungsi untuk membuat jendela windows
import javax.swing.ImageIcon;        //Hearder yang berfungsi untuk membuat gambar icon

import java.awt.event.ActionEvent;        //Hearder yang berfungsi untuk mengambil tindakan pada tombol
import java.awt.event.ActionListener;    //Hearder yang berfungsi untuk mendengarkan sebelum di eksekusi
import java.awt.event.KeyEvent;            //Hearder yang berfungsi untuk membuat kata kunci

/*
 *button_dengan_icon.java membutuhkan file gambar bentuk image;    >
 *image/right.gif                                                >Baris 13 s/d 18 adalah koment
 *images/middle.gif                                                >sehingga tidak akan di eksekusi
 *images/left.gif                                                >
 */
 public class button_dengan_icon extends JPanel        //Hearder yang berfungsi untuk
                         implements ActionListener    //untuk
                         {
         protected JButton b1,b2,b3;    //Berfungsi untuk mendeklarasikan variabel
       
         public button_dengan_icon()    //untuk
         {
         ImageIcon leftButtonIcon = createImageIcon("Icon/coba.gif");    //untuk mendeklarasikan nama file gambar tombol sebelah kiri
         ImageIcon middleButtonIcon = createImageIcon("Icon/frown.gif");    //untuk mendeklarasikan nama file gambar tombol  tengah
         ImageIcon rightButtonIcon = createImageIcon("Icon/mad.gif");    //untuk mendeklarasikan nama file gambar tombol sebelah kanan
       
         b1=new JButton("Disable midle button",leftButtonIcon);    //untuk menampilkan tombol + keterangan pada tombol pertama
         b1.setVerticalTextPosition(AbstractButton.CENTER);        //untuk mensetting posisi atas tulisan di tombol pertama
         b1.setHorizontalTextPosition(AbstractButton.LEADING);    //untuk mensetting posisi bawah tulisan di tombol pertama
         b1.setMnemonic(KeyEvent.VK_D);                            //untuk mensetting huruf kunci eksekusi perintah menggunakan keyboard dengan tanda huruf di garis bawahi pada tombol pertama
         b1.setActionCommand("disable");                            //untuk mengeksekusi perintah (apabila enable=keterkaitan ,disable tidak terkait) pd tombol pertama
       
         b2=new JButton("Middle button",middleButtonIcon);    //untuk menampilkan tombol + keterangan pada tombol pertama
         b2.setVerticalTextPosition(AbstractButton.BOTTOM);    //untuk mensetting posisi atas tulisan di tombol pertama
         b2.setHorizontalTextPosition(AbstractButton.CENTER);//untuk mensetting posisi bawah tulisan di tombol pertama
         b2.setMnemonic(KeyEvent.VK_M);                        //untuk mensetting huruf kunci eksekusi perintah menggunakan keyboard dengan tanda huruf di garis bawahi pada tombol pertama
       
         b3 =new JButton("Enable middle button", rightButtonIcon);//untuk menampilkan tombol + keterangan pada tombol ketiga
        b3.setMnemonic(KeyEvent.VK_E);     //untuk mensetting huruf kunci eksekusi perintah menggunakan keyboard dengan tanda huruf di garis bawahi pada tombol ketiga
        b3.setActionCommand("enable");     //untuk mengeksekusi perintah (apabila enable=keterkaitan ,disable tidak terkait) pd tombol ketiga
        b3.setEnabled(false);            //untuk mensetting keterkaitan atar tombol

       
        b1.addActionListener(this);    //untuk Listen for actions on buttons 1 and 3
        b3.addActionListener(this);    //untuk Listen for actions on buttons 1 and 3
      
        b1.setToolTipText("Click this button to disable the middle button.");        //untuk    menampilkan keterangan tombol pertama (jika pointer mouse diletakkan pada tombol agak lama)
        b2.setToolTipText("This middle button does nothing when you click it.");     //untuk menampilkan keterangan tombol kedua (jika pointer mouse diletakkan pada tombol agak lama)
        b3.setToolTipText("Click this button to enable the middle button.");         //untuk menampilkan keterangan tombol ketiga (jika pointer mouse diletakkan pada tombol agak lama)

       
        add(b1); //Untuk Add Components to this container, using the default FlowLayout.
        add(b2); //Untuk Add Components to this container, using the default FlowLayout.
        add(b3); //Untuk Add Components to this container, using the default FlowLayout.
    }
 // Baris ke 60 s/d 72 untuk memanggil program apabila tindakan terjadi
    public void actionPerformed(ActionEvent e) //Untuk
        {
        if ("disable".equals(e.getActionCommand())) //Untuk
            {
            b2.setEnabled(false);    //Untuk
            b1.setEnabled(false);    //Untuk
            b3.setEnabled(true);    //Untuk
            }
            else     //Untuk
            {
            b2.setEnabled(true);    //Untuk
            b1.setEnabled(true);    //Untuk
            b3.setEnabled(false);    //Untuk
            }
        }

   
    protected static ImageIcon createImageIcon(String path) //Untuk Returns an ImageIcon, or null if the path was invalid
        {
        java.net.URL imgURL = button_dengan_icon.class.getResource(path);    //Untuk
        if (imgURL != null)    //Untuk
            {
            return new ImageIcon(imgURL);    //Untuk memanggil gambar icon
            }
            else  
                {
            System.err.println("file tidak di temukan: " + path);    //Untuk menampilkan peringatan bahwa system tidak menemukan gambar yang di maksut
            return null;    //Untuk
        }
    }

    /**
     * Create the GUI and show it.  For thread safety,
     * this method should be invoked from the
     * event-dispatching thread.
     */
    private static void createAndShowGUI() //Class untuk membuat  dan menampilkan GUI
        {

        //Create and set up the window.
        JFrame frame = new JFrame("ButtonDemo");//untuk membuat jendela dengan nama 'Button Demo'
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//untuk setting kotak dialog operasi close jendela

        //Create and set up the content pane.
        button_dengan_icon newContentPane = new button_dengan_icon();
        newContentPane.setOpaque(true); //content panes must be opaque
        frame.setContentPane(newContentPane);

        //Display the window.
        frame.pack();
        frame.setVisible(true);
        }

    public static void main(String[] args)
        {
        //Schedule a job for the event-dispatching thread:
        //creating and showing this application's GUI.
        javax.swing.SwingUtilities.invokeLater(new Runnable()
            {
             public void run() //untuk menjalankan program
                 {
                createAndShowGUI();
                }
            }
            );
        }
}
         NIH HASILNNYA

0 JANGAN LUPA KASIH KOMENTAR YA:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More