Hallo Forum ich hab ne kurze Frage und zwar geht es darum das ich einen Speichern Dialog selbst definieren möchte.
Und zwar geht es darum das ich gerne in meiner Gui einen Button haben möchte ("Speichern unter") der ein neues frame öffnet in dem der User auswählen kann ob er im Netzwerk oder lokal speichern möchte und hier liegt das problem wie kann ich dies umsetzen es sollen dann z.B. die Netzwerkgeräte angezeigt werden wenn der User Netzwerk anklickt.
Hier mal der Code den wir bisher haben:
Und zwar geht es darum das ich gerne in meiner Gui einen Button haben möchte ("Speichern unter") der ein neues frame öffnet in dem der User auswählen kann ob er im Netzwerk oder lokal speichern möchte und hier liegt das problem wie kann ich dies umsetzen es sollen dann z.B. die Netzwerkgeräte angezeigt werden wenn der User Netzwerk anklickt.
Hier mal der Code den wir bisher haben:
Java:
package com.gui;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter;
public class SpeichernUnterClass extends JFrame {
public SpeichernUnterClass() {
// Hier wird der Button erstellt und benannt
JButton butt = new JButton("Speichern unter...");
// Der Button bekommt einen Actionlistener da er ja die ganze Zeit auf eine Aktion wartet
butt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFrame Fenster = new JFrame();
Fenster.setSize(400, 200);
Fenster.setVisible(true);
Fenster.setTitle("Wo wollen Sie speichern?");
JPanel Pane = new JPanel();
Pane.setSize(400, 200);
Fenster.add(Pane);
JButton btn1 = new JButton("Netzwerk");
JButton btn2 = new JButton("Lokal");
Pane.add(btn1);
Pane.add(btn2);
}
});
// Die location des Buttons (südlich)
this.add(butt, BorderLayout.SOUTH);
// Der X Button des Frames oder Fensters mit Close Funktion versehen
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Die größe des Frames
this.setSize(800, 600);
//Die Position des Frames
this.setLocationRelativeTo(null);
// Des Name des Frames
this.setTitle("Stream GUI");
// die Visibilität
this.setVisible(true);
}
// boolscherwert ist button aktiviert oder nicht also 1 oder 0
boolean saveAs(String pfad) {
// JFileChooser-Objekt erstellen
JFileChooser chooser;
if (pfad == null)
// Gibt an in welchem Verzeichnis sich der Dialog beim click auf speichern unter befindet
pfad = System.getProperty("file.separator");
// Durch trim enthält der String die gleichen Zeichen wie der alte
// aber entfernt beliebige Whitespace-Zeichen wie Leerzeichen Tabs un verschiedene nicht Duckbare Zeichen.
File file = new File(pfad.trim());
// JFileChooser zeigt auf file.separator
chooser = new JFileChooser(pfad);
// öffnet das Fenster als Speichern Dialog. Alternativ auch als Öffnen Dialog ( JFileChooser.OPEN_DIALOG )
chooser.setDialogType(JFileChooser.SAVE_DIALOG);
chooser.removeChoosableFileFilter(chooser.getAcceptAllFileFilter());
//Benennt das Dialogfenster als Speichern unter...
chooser.setDialogTitle("Speichern unter...");
//Macht den Inhalt des Dialogfensters sichtbar
chooser.setVisible(true);
int result = chooser.showSaveDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
pfad = chooser.getSelectedFile().toString();
file = new File(pfad);
}
return false;
}
public static void main(String[] args) {
new SpeichernUnterClass();
}
}