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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind einige Tipps, um Ihnen zu helfen:
Anzeigen Bild im anderen Reiter:
Für weitere Hilfe zeigen Sie uns, was Sie versucht haben und besser, wenn Sie können post eine kurze code-Beispiel, das demonstrieren Sie Ihr problem.
BEARBEITEN
Für eine andere Anforderung, beschrieben im Kommentar zu:
Dies ist nur demo-code, müssen Sie möglicherweise um es zu ändern, basierend auf Ihren Anforderungen. Dies ist nur um Ihnen zu zeigen, wie Sie überwachen können, klicken Sie auf 2-Komponenten-und die bekommen Sie in einem anderen tab.
Möchten Sie gebeten haben, eine andere Frage für diese könnte ich habe ein paar upvotes/akzeptierte Antwort oder die beste einige bounty oder die schlechteste unten Stimmen.
MouseListener
zu. VerwendenmouseClicked(mouseEvent)
Methode derMouseListener
zu handhaben, die klicken Sie auf.