AWT Einmal FileDialog-Beispiel für Dumme bitte

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.

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.
 
J

JjayJjay

Gast
Danke, ein Tutorial ist optimal, aber das ist leider Swing FileChooser. Ich bräuchte es in awt FileDialog.
Gibts dazu auch so einen Tutorial?
 

turtle

Top Contributor
Nicht das ich wüsste, weil niemand benutzt mehr nur AWT, sondern Swing.

Das sieht ganz interessant aus.
 
Zuletzt bearbeitet:

jgh

Top Contributor
Java:
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == b1) {
			fd = new FileDialog(this, "Bitte eine Datei waehlen!",
					FileDialog.LOAD);
			fd.setVisible(true);
		}
	}

wo sind die Probleme?

oder noch einfacher...
Java:
JButton deinButton = new JButton();
		deinButton.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				FileDialog fd = new FileDialog(deinFrame, "Saven^^", FileDialog.SAVE);
				fd.setVisible(true);

			}
		});
 
Zuletzt bearbeitet:
J

JjayJjay

Gast
Juhuh! Es hat funktioniert!!

Vielen Dank nochmal! :D

Für spätere Interessenten hier mein Code:

Java:
import java.awt.Button;
import java.awt.FileDialog;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.FileInputStream;
import java.io.IOException;

public class TestTest extends javax.swing.JFrame implements ActionListener {

	private Button btEinlesen = new Button();
	private FileDialog fd1 = new FileDialog(this, "Select File to Open");
	private Label lab1 = new Label("Complete path of the selected file");
	private TextArea ta1 = new TextArea(40, 20);

	void pb_einlesen_for_MouseClicked() {

		btEinlesen.addActionListener(this);

		setTitle("FileDialog Practice");
		setSize(525, 325);
		setVisible(true);
		// a shortcut to close the frame
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	}

	public void actionPerformed(ActionEvent e) {
		fd1.setVisible(true);
		lab1.setText("Directory: " + fd1.getDirectory());
		display(fd1.getDirectory() + fd1.getFile());
	}

	public void display(String fname) { // this method is for reading a file
		try {
			FileInputStream fis1 = new FileInputStream(fname);
			int fileSize = fis1.available();
			byte buf1[] = new byte[fileSize];
			fis1.read(buf1);
			String str1 = new String(buf1);
			ta1.setText(str1);
		} catch (IOException e) {
			System.exit(0);
		}
		System.out.println("fname " + fname);

		try {
			Process p = Runtime.getRuntime().exec(
					"rundll32 url.dll,FileProtocolHandler " + fname);
		} catch (Exception err) {
			err.printStackTrace();
		}
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Eintrag soll nur einmal in Listview zu sehen sein AWT, Swing, JavaFX & SWT 3
J Nur einmal?? AWT, Swing, JavaFX & SWT 2
W Swing JPanel nur einmal nach mehreren Änderungen neu zeichnen AWT, Swing, JavaFX & SWT 1
Paul15 Button funktioniert nur einmal AWT, Swing, JavaFX & SWT 9
M JavaFX WebView lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 2
J Abbrechen muss immer einmal mehr gedrückt werden AWT, Swing, JavaFX & SWT 3
H messageDialog nur einmal anzeigen lassen? AWT, Swing, JavaFX & SWT 2
J Button Event nur einmal ausführen AWT, Swing, JavaFX & SWT 3
GianaSisters jList nur einmal ein Element anklicken AWT, Swing, JavaFX & SWT 3
S Objekt einmal laden zweimal anzeigen 3d AWT, Swing, JavaFX & SWT 6
J Programm nur einmal öffnen AWT, Swing, JavaFX & SWT 3
R Noch einmal x^2 bzw. parabel AWT, Swing, JavaFX & SWT 2
E wieder einmal JTable AWT, Swing, JavaFX & SWT 5
M Mehrere Bilder auf einmal anzeigen AWT, Swing, JavaFX & SWT 9
O Swing Button löst zweimal aus, obwohl nur einmal geklickt AWT, Swing, JavaFX & SWT 3
M AWT Mehrere JToolBars auf einmal? AWT, Swing, JavaFX & SWT 5
S Objekt wird während Endlosschleife nur einmal bewegt AWT, Swing, JavaFX & SWT 2
A Card Panel wird nur einmal eingeblendet AWT, Swing, JavaFX & SWT 3
I TrayIcon aber bitte nur einmal AWT, Swing, JavaFX & SWT 2
G KeyListener funktioniert nur einmal AWT, Swing, JavaFX & SWT 2
H JFrame nur einmal öffnen AWT, Swing, JavaFX & SWT 9
I validate() funtioniert nur einmal AWT, Swing, JavaFX & SWT 6
M Kann ein SwingWorker nur einmal laufen? AWT, Swing, JavaFX & SWT 2
M wieder einmal JScrollPane und JList AWT, Swing, JavaFX & SWT 4
V JMenu und die Tabs von JTabbedFrame sind auf einmal schwarz AWT, Swing, JavaFX & SWT 3
J Einmal gleichzeitig auf zwei Graphics malen? AWT, Swing, JavaFX & SWT 5
M gif nur einmal abspielen AWT, Swing, JavaFX & SWT 2
H Noch einmal JList (nichts auswählen) AWT, Swing, JavaFX & SWT 2
W JTabele Aktualisieren - Wieder einmal AWT, Swing, JavaFX & SWT 4
TheJavaKid font lässt sich bei der jtextarea nur einmal ändern AWT, Swing, JavaFX & SWT 3
A Wieder einmal Event-Dispatch-Thread AWT, Swing, JavaFX & SWT 5
S JCellRenderer läuft nur einmal in bestimmte Bedingung AWT, Swing, JavaFX & SWT 5
F SWT Dialog lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 3
U Fenster darf nur einmal existieren AWT, Swing, JavaFX & SWT 6
P JCheckbox einmal gewählt immer gewählt ? AWT, Swing, JavaFX & SWT 2
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
N JFileChooser bzw. FileDialog Problem AWT, Swing, JavaFX & SWT 10
VfL_Freak Modalität von FileDialog AWT, Swing, JavaFX & SWT 5
B AWT FileFilter beim FileDialog AWT, Swing, JavaFX & SWT 4
B AWT FileDialog Filter wird ignoriert AWT, Swing, JavaFX & SWT 7
hdi SWT FileDialog wird an scheinbar beliebiger Position angezeigt AWT, Swing, JavaFX & SWT 2
X Dateiendung im Filedialog AWT, Swing, JavaFX & SWT 8
P SWT - "Combo" aus dem Windows-FileDialog AWT, Swing, JavaFX & SWT 3
technolion FileDialog/keine Multi-Selektion vs. JFileCHooser/kein LaF AWT, Swing, JavaFX & SWT 2
S Filedialog - Dateiname vorbelegen AWT, Swing, JavaFX & SWT 6
P [SWT] FileDialog unsichtbar machen bzw. positionieren AWT, Swing, JavaFX & SWT 8
G FileDialog in SWT AWT, Swing, JavaFX & SWT 2
N Buttons von Filedialog umbenennen AWT, Swing, JavaFX & SWT 3
TheJavaKid DIRECTORY ONLY im FileDialog AWT, Swing, JavaFX & SWT 2
T setSize-Problem in FileDialog AWT, Swing, JavaFX & SWT 4
C AWT FileDialog AWT, Swing, JavaFX & SWT 22
B FileDialog Frage AWT, Swing, JavaFX & SWT 9
R Verzeichnis-Auswahl mit FileDialog ? AWT, Swing, JavaFX & SWT 3
S AWT: FileDialog AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
F Swing TextField Eingabe in Variable umwandeln um zum Beispiel zu rechnen. AWT, Swing, JavaFX & SWT 3
J Swing MVC-Beispiel unklar(ListSelectionListener und ListDataListener) AWT, Swing, JavaFX & SWT 2
S Beispiel für Kollisionserkennung gesucht AWT, Swing, JavaFX & SWT 24
S Bitte um ein Beispiel von JXTreeTable AWT, Swing, JavaFX & SWT 12
H Tutorial bzw. Beispiel eines "GUI Ablaufs" AWT, Swing, JavaFX & SWT 8
Spin Window Event Beispiel AWT, Swing, JavaFX & SWT 6
C Mehrer Fragen zu großem kompletten Swing Beispiel AWT, Swing, JavaFX & SWT 5
A Ein Beispiel für Microba AWT, Swing, JavaFX & SWT 3
W Suche großes vollständiges Swing GUI Beispiel nach MVC Model AWT, Swing, JavaFX & SWT 5
P GridBagLayout einfaches Beispiel geht nicht? AWT, Swing, JavaFX & SWT 5
G Text rotieren: Frage zu einem Beispiel AWT, Swing, JavaFX & SWT 5
V Frage zu JScrollPane mit Custom Headern, mit Beispiel AWT, Swing, JavaFX & SWT 2
M treetable einfaches beispiel gesucht AWT, Swing, JavaFX & SWT 6
P Prefuse: Beispiel mit beschrifteten Kanten gesucht? AWT, Swing, JavaFX & SWT 9
M [SOLVED]MVC Beispiel von dbac AWT, Swing, JavaFX & SWT 2
S Fragen zu einem Beispiel(Swings und AWT) AWT, Swing, JavaFX & SWT 33
R Falsches Beispiel im Buch? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben