How to Use Split Panes (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
gleich das 1. example ist doch ziemlich genau das was du möchtest ?! gut erklärt + jede menge codebeispiele.
da ist es übrigens auch mit dme ListSelectionListener gelöst worden (und nicht mit paint rumgemalt, sondern das image dann einfach mittels label angezeigt -> das geht btw

)
So hab das mal ausprobiert ;-) gab erst mal 14 Fehler ^^ hab einige schon selber weg bekommen aber beim Rest komm ich nicht weiter

[Java]
import java.awt.BorderLayout;
import java.awt.Color;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
import java.awt.Dimension;
import javax.swing.JSplitPane;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.BorderFactory;
public class PhotoApp extends JFrame implements ListSelectionListener {
// Anfang Attribute
private File[] files;
private File directory;
private JSplitPane splitPane;
private JList PhotoList;
// Ende Attribute
public PhotoApp() {
this.directory = new File("pics/");
if (!directory.isDirectory()) {
System.err.println("Dies ist kein Verzeichnis: " + directory);
}
this.setTitle("Photo App");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setSize(600, 300);
this.setLayout(new BorderLayout());
files = readDirectory();
splitPane= new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,listScrollPane, pictureScrollPane);
splitPane.setOneTouchExpandable(true);
splitPane.setDividerLocation(200);
Dimension minimumSize= new Dimension(100,50);
listScrollPane.setMinimumSize(minimumSize);
pictureScrollPane.setMinimumSize(minimumSize);
// PhotoList = new JList(files);
// PhotoList.setSelectedIndex(0);
// PhotoList.setBorder(BorderFactory.createTitledBorder("Your Pictures: "));
// PhotoList.setBackground(Color.lightGray);
splitPane.addListSelectionListener(this);
JScrollPane scroll = new JScrollPane(splitPane);
this.add(scroll, BorderLayout.CENTER);
this.validate();
this.setVisible(true);
// Anfang Komponenten
// Ende Komponenten
}
// Anfang Methoden
private File[] readDirectory() {
File[] files = directory.listFiles(new FileFilter() {
@Override
public boolean accept(File currentFile) {
return currentFile.getName().toLowerCase().endsWith(".jpg");
}
});
return files;
}
public static void main(String[] args) {
new PhotoApp();
}
@Override
public void valueChanged(ListSelectionEvent e) {
}
// Ende Methoden
}
[/Java]
Das Auskommentierte ist alt ^^ nich wundern.....ehm die Fehler sind:
Compiliere C:\Dokumente und Einstellungen\Kiri\Eigene Dateien\Java\1.0 Java Projekte\PhotoApp.java mit Java-Compiler
PhotoApp.java:46:59: cannot find symbol
symbol : variable listScrollPane
location: class PhotoApp
splitPane= new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,listScrollPane, pictureScrollPane);
^
PhotoApp.java:46:75: cannot find symbol
symbol : variable pictureScrollPane
location: class PhotoApp
splitPane= new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,listScrollPane, pictureScrollPane);
^
PhotoApp.java:51:5: cannot find symbol
symbol : variable listScrollPane
location: class PhotoApp
listScrollPane.setMinimumSize(minimumSize);
^
PhotoApp.java:52:5: cannot find symbol
symbol : variable pictureScrollPane
location: class PhotoApp
pictureScrollPane.setMinimumSize(minimumSize);
^
PhotoApp.java:59:14: cannot find symbol
symbol : method addListSelectionListener(PhotoApp)
location: class javax.swing.JSplitPane
splitPane.addListSelectionListener(this);
^
5 errors
Need Help

^^