J
JjayJjay
Gast
Hallo.
Ich stehe gerade völligst auf dem Schlauch und erhoffe mir deshalb Hilfe von euch. Ich versuche gerade in ein mit Buttons und Feldern befülltes Fenster einen FileDialog einzubauen (Mit Klick auf einen meiner Buttons soll der Dialog aufgehen.)
Einen FileDialog hatte ich noch nie erstellt und habe mir was aus dem Internet gesucht und kopiert.
Nur leider ist hier schon ein eigenes Fenster programmiert. Ich habe versucht, die Zeilen, die das Fenster vorher öffnen, herauszulöschen, aber irgendwie verschwinden dabei immer nur die Buttons und dann öffnet sich ein leeres Fenster und nicht der Dialog.
Könnte mir jemand - schön für Dumme - bitte einfach nur ein Beispiel von einem FileDialog posten? So, dass ich es eben kopieren und zu meinem Button fügen kann (MouseAdapter MouseEvents).
Vielen Dank im Voraus.
Ich stehe gerade völligst auf dem Schlauch und erhoffe mir deshalb Hilfe von euch. Ich versuche gerade in ein mit Buttons und Feldern befülltes Fenster einen FileDialog einzubauen (Mit Klick auf einen meiner Buttons soll der Dialog aufgehen.)
Einen FileDialog hatte ich noch nie erstellt und habe mir was aus dem Internet gesucht und kopiert.
Java:
import java.awt.*;
import java.awt.event.*;
import java.awt.FileDialog;
public class FileDialogTest2 extends Frame implements ActionListener {
FileDialog fd;
Button b1, b2;
public void actionPerformed(ActionEvent e) {
/*
* Falls der Beenden-Knopf gedrueckt wurde (erfahren wir durch
* getSource()) wird das Programm sofort beendet.
*/
if (e.getSource() == b2) {
dispose();
System.exit(0);
}
fd.setVisible(true); // FileDialog anzeigen
String chosenDir = fd.getDirectory(); // gewaehltes Verzeichnis
String chosenFile = fd.getFile(); // gewaehlter Dateiname
if (chosenDir == null || chosenFile == null) // beide == null bedeutet
System.out.println("Du hast den Dialog abgebrochen!"); // Abbruch!
else {
System.out.println("Du hast die Datei < " + chosenFile + " >");
System.out
.println("im Verzeichnis < " + chosenDir + " > gewaehlt!");
}
fd.dispose(); // FileDialog-Fenster schliessen
}
public FileDialogTest2() {
super("Beispiel zu FileDialog");
setSize(300, 100);
/*
* FileDialog kann zum Auswaehlen einer Datei zum Oeffenen (LOAD) oder
* Speichern (SAVE) verwendet werden, (Angabe als Option im Konstruktor
*/
fd = new FileDialog(this, "Bitte eine Datei waehlen!", FileDialog.LOAD);
Panel p = new Panel();
b1 = new Button("Datei waehlen...");
b1.addActionListener(this);
b2 = new Button("Beenden");
b2.addActionListener(this);
p.add(b1);
p.add(b2);
add(p);
}
public static void main(String[] a) {
new FileDialogTest2().setVisible(true);
}
}
Nur leider ist hier schon ein eigenes Fenster programmiert. Ich habe versucht, die Zeilen, die das Fenster vorher öffnen, herauszulöschen, aber irgendwie verschwinden dabei immer nur die Buttons und dann öffnet sich ein leeres Fenster und nicht der Dialog.
Könnte mir jemand - schön für Dumme - bitte einfach nur ein Beispiel von einem FileDialog posten? So, dass ich es eben kopieren und zu meinem Button fügen kann (MouseAdapter MouseEvents).
Vielen Dank im Voraus.