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
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