sekedar sharing saja bagi para pemula pelajar java : untuk menampilkan file gambar menggunakan JList di frame seperti gambar berikut:
*letakkan semua class dibawah ini ke dalam satu package atau kalo mau download projectnya klik aja disini
Pertama membuat class JlistProgram.java
berikut source code-nya
import java.awt.*;
import javax.swing.event.*;
import javax.swing.*;
public class JlistProgram extends JFrame implements ListSelectionListener {
private ImageIcon[] imgIcon=new ImageIcon[3];
private JLabel[] LabelImgViewer=new JLabel[3];
JList javaList;
public static void main(String[] args) {
JlistProgram fr=new JlistProgram();
fr.setTitle("Java List Program");
fr.setVisible(true);
fr.setSize(350, 190);
fr.setResizable(false);
fr.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public JlistProgram(){
imgIcon[0]=new ImageIcon("Image/udinmerah.GIF");
imgIcon[1]=new ImageIcon("Image/udinhitam.GIF");
imgIcon[2]=new ImageIcon("Image/udinputih.GIF");
//membuat String nama gambar
String[]gambar={"Udin Merah","Udin Hitam", "Udin Putih"};
javaList=new JList(gambar);
//membuat list gambar
javaList.setFixedCellWidth(99);
javaList.setFixedCellHeight(20);
//membuat panel untuk menampung 3 gambar
JPanel panel=new JPanel();
for (int i = 0; i <3; i++) {
panel.add(LabelImgViewer[i]=new JLabel());
LabelImgViewer[i].setHorizontalAlignment(SwingConstants.CENTER);
}
//menambahkan panel dan list ke dalam frame
getContentPane().add(panel, BorderLayout.CENTER);
getContentPane().add(new JScrollPane(javaList), BorderLayout.WEST);
//register listener
javaList.addListSelectionListener(this);
}
@Override
public void paint(Graphics g){
g.clearRect(0, 0, 350, 190);
g.setColor(Color.red);
g.drawString("klik disini",10, 50);
g.setColor(Color.BLUE);
g.drawString("My name is Udin Khan", 100, 80);
g.drawString("FB --> el_syaif@yahoo.co.id", 100, 100);
}
//menangani Listlistener
public void valueChanged(ListSelectionEvent e) {
//mengambil indeks
//
int[] indeks=javaList.getSelectedIndices();
int i;
//menaruh ImageIcon ke dalam label
for (i = 0; i < indeks.length; i++) {
LabelImgViewer[i].setIcon(imgIcon[indeks[i]]);
}
//enghapuskan imageIcon dari seluruh label
for(;i<3;i++)
{
LabelImgViewer[i].setIcon(null);
}
}
}
Kedua membuat class Main.java
berikut source code-nya
public class Main {
public static void main(String[] args) {
new JlistProgram().main(args);
}
}
kalo mau download project programanya silahkan klik disini
private ImageIcon[] imgIcon=new ImageIcon[3];
private JLabel[] LabelImgViewer=new JLabel[3];
JList javaList;
public static void main(String[] args) {
JlistProgram fr=new JlistProgram();
fr.setTitle("Java List Program");
fr.setVisible(true);
fr.setSize(350, 190);
fr.setResizable(false);
fr.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public JlistProgram(){
imgIcon[0]=new ImageIcon("Image/udinmerah.GIF");
imgIcon[1]=new ImageIcon("Image/udinhitam.GIF");
imgIcon[2]=new ImageIcon("Image/udinputih.GIF");
//membuat String nama gambar
String[]gambar={"Udin Merah","Udin Hitam", "Udin Putih"};
javaList=new JList(gambar);
//membuat list gambar
javaList.setFixedCellWidth(99);
javaList.setFixedCellHeight(20);
//membuat panel untuk menampung 3 gambar
JPanel panel=new JPanel();
for (int i = 0; i <3; i++) {
panel.add(LabelImgViewer[i]=new JLabel());
LabelImgViewer[i].setHorizontalAlignment(SwingConstants.CENTER);
}
//menambahkan panel dan list ke dalam frame
getContentPane().add(panel, BorderLayout.CENTER);
getContentPane().add(new JScrollPane(javaList), BorderLayout.WEST);
//register listener
javaList.addListSelectionListener(this);
}
@Override
public void paint(Graphics g){
g.clearRect(0, 0, 350, 190);
g.setColor(Color.red);
g.drawString("klik disini",10, 50);
g.setColor(Color.BLUE);
g.drawString("My name is Udin Khan", 100, 80);
g.drawString("FB --> el_syaif@yahoo.co.id", 100, 100);
}
//menangani Listlistener
public void valueChanged(ListSelectionEvent e) {
//mengambil indeks
//
int[] indeks=javaList.getSelectedIndices();
int i;
//menaruh ImageIcon ke dalam label
for (i = 0; i < indeks.length; i++) {
LabelImgViewer[i].setIcon(imgIcon[indeks[i]]);
}
//enghapuskan imageIcon dari seluruh label
for(;i<3;i++)
{
LabelImgViewer[i].setIcon(null);
}
}
}
Kedua membuat class Main.java
berikut source code-nya
public class Main {
public static void main(String[] args) {
new JlistProgram().main(args);
}
}
kalo mau download project programanya silahkan klik disini
No comments:
Post a Comment