Hallo,
ich möchte ein Swing-programm schreiben mit folgenden Funktionen:
das Programm beinhaltet eine ComboBox, mit der man Dateien aus dem aktuellen Verzeichnis auswählen kann. Die Dateien sollen im ComboBox alphabetisch geordnet sein.
Nach dem anklicken auf einen Dateinamen, soll die Datei geladen werden und im Textfeld angezeigt werden.
Das Layot mit allen Komponenten habe ich bereits:
Würd mich freuen, wenn ihr mir helfen könnt
ich möchte ein Swing-programm schreiben mit folgenden Funktionen:
das Programm beinhaltet eine ComboBox, mit der man Dateien aus dem aktuellen Verzeichnis auswählen kann. Die Dateien sollen im ComboBox alphabetisch geordnet sein.
Nach dem anklicken auf einen Dateinamen, soll die Datei geladen werden und im Textfeld angezeigt werden.
Das Layot mit allen Komponenten habe ich bereits:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
// TextReader
public class TextReader {
public static void main(String[] args) {
new Panel();
}
}
// Klasse Panel
class Panel extends JFrame {
private JComboBox combo = new JComboBox();
private JTextArea textarea = new JTextArea(15, 60);
private JScrollPane sp = new JScrollPane(new JTextArea());
// Konstruktor
public Panel()
{
// setzt Fenstertitel
super("TextReader");
// Groesse Panel
setSize(new Dimension(500, 500));
// Fenstergroesse nicht veraenderbar
setResizable(false);
// Reaktion auf Programm beenden
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Panel anlegen
JPanel panel = new JPanel();
// Layout
setLayout(new BorderLayout());
// Panel ins Zentrum setzen
add(panel, BorderLayout.CENTER);
// ComboBox hinzufuegen
panel.add(combo, BorderLayout.WEST);
// Textflaeche hinzufuegen
panel.add(textarea, BorderLayout.CENTER);
textarea.setText("Hallo"); //
// ScrollBar hinzufuegen
sp = new JScrollPane(panel);
getContentPane().add(sp, BorderLayout.CENTER);
// Größe an Inhalt anpassen
pack();
// den Frame anzeigen
setVisible(true);
}
}//Ende Klasse;
Würd mich freuen, wenn ihr mir helfen könnt