Java-Swing-Thumbnail-Ansicht der Bilder wählen Sie ein Bild

How Zu Generieren oder Zeigen thumbnail-Ansicht der Bilder in einem tab an JTabbedPane im java und erlauben dem Benutzer, klicken Sie auf das Bild, um die Anzeige in der Registerkarte "Sonstiges" eines JTabbedpane ?


    import javax.swing.*;
    import java.awt.*;
    import java.awt.Event.*;
    import java.io.File;
    import java.awt.image.BufferedImage;
    import javax.imageio.ImageIO;
    import java.io.IOException;

    public class SwindDesign {
    public static void main(String[] args) throws IOException {
        JFrame frame = new JFrame("Split Pain");
        frame.setSize(700, 500);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new GridLayout());

        //panel
        JPanel panel = new JPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
        panel.add(new PicturePanel());

       JTabbedPane jtp = new JTabbedPane();

         jtp.addTab("Set Image", panel);
          jtp.addTab("Compare Image", new JButton());
          frame.add(jtp);

    }
}
class PicturePanel extends JPanel {

    File folder = new File("C:/Documents and Settings/All Users/Documents/My      Pictures/Sample Pictures");
    File[] listOfFiles = folder.listFiles();
    ImageIcon[] img ;
    JComponent lblimg;
    JTabbedPane jtp = new JTabbedPane();
    private BufferedImage[] b = new BufferedImage[10];

    public PicturePanel() throws IOException {
        for (int i = 0; i < listOfFiles.length; i++) {
            System.out.println("chek panth"+listOfFiles[i].getName().toString());
            b[i] = ImageIO.read(new File("C:/Documents and Settings/All Users/Documents/My Pictures/Sample Pictures/" + listOfFiles[i].getName().toString()));
        }
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponents(g);
        Graphics2D g2 = (Graphics2D) g;
        int k = 10;
        for (int j = 0; j < listOfFiles.length - 1; j++) {
            g2.drawImage(b[j], k, 0, 100, 100, null);
            k = k + 75;
            }
    }
}

gut, das was ich versuche hier stiftete der Zeichnung Bild möchte ich actully laden und zeigen Sie das Bild, so dat kann ich klicken Sie auf das Bild und öffnen Sie es in einer anderen Registerkarte, um das Bild Bearbeiten
ich, wie einige in der Lage zu wissen, dass es getan werden kann durch die Verwendung von jlist, aber wie, dass weiß ich nicht. bitte schlagen Sie mich die Art und Weise

InformationsquelleAutor Jony | 2012-02-27
Schreibe einen Kommentar