FileChooser auslagern

Status
Nicht offen für weitere Antworten.

Forest

Mitglied
Moinz

ich möchte gerne alle Dateioperationen die mit dem öffnen und speichern einer Datei zutun haben in eine seperate Klasse auslagern. Allerdings stosse ich da irgendwie an meine Grenzen :)

Folgender Fall.

Ich habe eine JMenubar die einen Datei->Öffnen Eintrag hat. Das habe ich in eine sepereate Klasse ausgelagert:
Code:
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.event.*;

class TopMenu implements ActionListener {
  public void TopMenu() {
    
  }
   public JMenuBar createMenu() {
   	 JMenuBar menubar = new JMenuBar();
     JMenu menu = new JMenu("Datei");
     
     JMenuItem it1 = new JMenuItem("Öffnen",'f');
     menu.add(it1);
     it1.addActionListener(this);
     
     JMenuItem it2 = new JMenuItem("Beenden",'B');
     menu.add(it2);
     it2.addActionListener(this);
     
     menubar.add(menu);
     return menubar;
   }
  
  public void actionPerformed(ActionEvent event)
  {
     String cmd = event.getActionCommand();
     if(cmd.equals("Öffnen")) {
       DateiAuswahl fc = new DateiAuswahl(event);
     } 
     if(cmd.equals("Beenden")) {
       	this.exit();
     }
   }
  
   public void exit() {
  	
   }
 }

Nach dem Drücken auf Öffnen möchte ich die Klasse DateiAuswahl aufrufen. Diese soll den Dialog öffnen und den Anwender die Datei Auswählen lassen und die Ausgewählte Datei in einer Objekt Variablen zur Verfügung stellen.

Die Klasse existiert im Projektordner allerdings bekomme ich eine Fehlermeldung das er das Symbol nicht findet:

C:\Dokumente und Einstellungen\Forest\Desktop\exporter\TopMenu.java:31: cannot find symbol

symbol : constructor DateiAuswahl(java.awt.event.ActionEvent)

location: class DateiAuswahl

DateiAuswahl fc = new DateiAuswahl(event);

^

Die Klasse:


Code:
import java.awt.event.*;
import javax.swing.*;
class DateiAuswahl implements ActionListener {
	
  public void DateiAuswahl(ActionEvent e) {
  	JFileChooser fc = new JFileChooser();
    int returnVal = fc.showOpenDialog(null);
  }	
  public void actionPerformed(ActionEvent event)
  {
    
  }
}

Sie ist auch erfolgreich kompiliert worden ???:L

Und wie bekomme ich es hin das man bei Klick auf beenden das Programm beendet wird. Was muss in der Methode exit stehen?

Vielen Dank schonmal im Vorraus

Forest
 

Wildcard

Top Contributor
Code:
  public void DateiAuswahl(ActionEvent e) { 
     JFileChooser fc = new JFileChooser(); 
    int returnVal = fc.showOpenDialog(null); 
  }
Wenn du void davorschreibst ist es kein Konstruktor mehr! Warum in aller Welt gibst du das ActionEvent überhaupt mit?
Forest hat gesagt.:
Und wie bekomme ich es hin das man bei Klick auf beenden das Programm beendet wird. Was muss in der Methode exit stehen?
Code:
System.exit(0);
 

bambi

Bekanntes Mitglied
Beim Konstruktor muss doch das void weg, oder?
Code:
public void DateiAuswahl(ActionEvent e) {
     JFileChooser fc = new JFileChooser();
    int returnVal = fc.showOpenDialog(null);
  }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JavaFX-Filechooser Java Basics - Anfänger-Themen 5
J Netzwerkadresse im Filechooser angeben Java Basics - Anfänger-Themen 9
E Bild vom FileChooser aus via ImageIcon in DB schreiben Java Basics - Anfänger-Themen 16
D fileChooser weist file nicht zu Java Basics - Anfänger-Themen 2
D Speichern in Excel über Filechooser Java Basics - Anfänger-Themen 21
B Cancel Funktion beim FileChooser Java Basics - Anfänger-Themen 5
S FileChooser - Datei tatsächlich öffnen Java Basics - Anfänger-Themen 5
F FileChooser.. Java Basics - Anfänger-Themen 3
K Java-FileChooser - mehrere Dateien auswählen Java Basics - Anfänger-Themen 3
G Filechooser zum speichern Java Basics - Anfänger-Themen 4
G FileChooser icon ändern? Java Basics - Anfänger-Themen 6
P FileChooser richtig abbrechen? Java Basics - Anfänger-Themen 3
S FileChooser Java Basics - Anfänger-Themen 6
V Textdatei mit filechooser wählen und dann einlesen Java Basics - Anfänger-Themen 4
C filechooser : exception bei cancel Java Basics - Anfänger-Themen 7
G Filechooser ohne Auswahl für Dateityp Java Basics - Anfänger-Themen 2
H Methoden in großen Klassen gruppieren oder auslagern? Java Basics - Anfänger-Themen 10
T Auslagern von Methoden bei einem JFrame Java Basics - Anfänger-Themen 6
S Funktion in Klasse auslagern Java Basics - Anfänger-Themen 4
N Methode auslagern mal wieder Java Basics - Anfänger-Themen 8
R KeyListener auslagern Java Basics - Anfänger-Themen 3
J Threads Prozess in Thread auslagern Java Basics - Anfänger-Themen 2
B Erste Schritte JFrame in Klasse auslagern Java Basics - Anfänger-Themen 4
K Erste Schritte jpanel in einer klasse auslagern Java Basics - Anfänger-Themen 3
K Exceptions auslagern Java Basics - Anfänger-Themen 15
K Vererbung Methoden in klassen auslagern und in mehreren Klassen verfügbar machen Java Basics - Anfänger-Themen 8
A Objekte in eigene Klasse auslagern Java Basics - Anfänger-Themen 2
D Programmteile in Klassen auslagern Java Basics - Anfänger-Themen 2
M MVC - gui auslagern Java Basics - Anfänger-Themen 2
K JPanel auslagern Java Basics - Anfänger-Themen 9
M Vererbung Auslagern von UI AbstractAction? Java Basics - Anfänger-Themen 2
D Codezeilen "auslagern" Java Basics - Anfänger-Themen 4
T ActionListener auslagern Java Basics - Anfänger-Themen 14
E OOP Methoden auslagern Java Basics - Anfänger-Themen 9
F Klasse bzw Objekt in eigenen Thread auslagern Java Basics - Anfänger-Themen 3
W Eventhandling auslagern Java Basics - Anfänger-Themen 4
M Java Objekte auf Platte auslagern. Java Basics - Anfänger-Themen 8
S Bild aus paint() Methode auslagern Java Basics - Anfänger-Themen 14
MrMilti einzelne Methoden einer Klasse auslagern Java Basics - Anfänger-Themen 6
K SQL Statement formatieren + Swingzeug auslagern Java Basics - Anfänger-Themen 18
I Listenerklassen in externe Dateien auslagern? Java Basics - Anfänger-Themen 7
S Icons in Icon-Odner auslagern Java Basics - Anfänger-Themen 2
S auslagern von Methoden in andere Klasse Java Basics - Anfänger-Themen 4
T Operation in Thread auslagern? Java Basics - Anfänger-Themen 7
N Mehrfach von Klassen benutze Methode in Interface auslagern? Java Basics - Anfänger-Themen 3
G Mtehoden auslagern Java Basics - Anfänger-Themen 10
P Thread auslagern Java Basics - Anfänger-Themen 4
G Daten auslagern? Java Basics - Anfänger-Themen 7
P class in neuen Thread auslagern Java Basics - Anfänger-Themen 3
G Zeichenklasse auslagern Java Basics - Anfänger-Themen 5
T classen auslagern Java Basics - Anfänger-Themen 16
N Methode auslagern Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben