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:
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:
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
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