Note that there are some explanatory texts on larger screens.

plurals
  1. POdisplay multiple image in tabbedpane
    text
    copied!<p>could any one suggest me the way to show multiple images in tab of jtabbedpane for example i would like to show thumbnail view of images and on selecting the image it should open in a other tab?</p> <p>i have put part my code to show what i want. here i had drawn the image but i actually want to load those image to allow them to select for editing.</p> <pre><code>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 &lt; 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 &lt; listOfFiles.length - 1; j++) { g2.drawImage(b[j], k, 0, 100, 100, null); k = k + 75; } } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload