May 14, 2011

Membuat Citra dengan File GIF di java

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

No comments:

Post a Comment