G
Guest
Gast
hallo,
ich habe einen kleinen schönheitsfehler in meinem programm.
kurze beschreibung:
mein prog. liest was ein, wertet es aus und schreibt es in eine text datei. funktioniert auch alles soweit.
allerdings soll der benutzer mittels filechooser wählen können wo er die text datei speichern will. bei mir ist es aber so, das er das nur in einer vorhandenen datei machen kann, also er kann da den pfad auswählen und so, aber die datei muss schon da sein.
ich hätte aber gern, dass er wie bei word zum beispiel, auf speichern geht, da sich einen pfad aussucht und unten den dateinamen eingibt und die datei dort erstellt wird.
klappt aber bei mir so irgendwie nicht.
hier mal mein code:
ich habe einen kleinen schönheitsfehler in meinem programm.
kurze beschreibung:
mein prog. liest was ein, wertet es aus und schreibt es in eine text datei. funktioniert auch alles soweit.
allerdings soll der benutzer mittels filechooser wählen können wo er die text datei speichern will. bei mir ist es aber so, das er das nur in einer vorhandenen datei machen kann, also er kann da den pfad auswählen und so, aber die datei muss schon da sein.
ich hätte aber gern, dass er wie bei word zum beispiel, auf speichern geht, da sich einen pfad aussucht und unten den dateinamen eingibt und die datei dort erstellt wird.
klappt aber bei mir so irgendwie nicht.
hier mal mein code:
Code:
public class LogFileSwing extends JFrame implements ActionListener {
JLabel text = new JLabel();
public LogFileSwing() {
this.setLayout( new FlowLayout() );
this.setTitle( "Tomcat Access Log File Auswertung" );
this.setSize( 300,200 );
//Look and Feel erzwingen:
try {
UIManager.setLookAndFeel(UIManager
.getCrossPlatformLookAndFeelClassName());
} catch (Exception ex) {
System.err.println("Fehler bei LookandFeel\n");
}
// Menueleiste erstellen:
JMenuBar menue_leiste = new JMenuBar();
JMenu menu1 = new JMenu("Programm");
JMenuItem prog_item1 = new JMenuItem("Programm starten");
JMenuItem prog_item2 = new JMenuItem("Programm beenden");
prog_item1.addActionListener(this);
prog_item2.addActionListener(this);
menu1.add(prog_item1);
menu1.add(prog_item2);
menue_leiste.add(menu1);
setJMenuBar(menue_leiste);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.add(text);
}
// Aktionen der Menüpunkte:
public void actionPerformed(ActionEvent e) {
String quelle = e.getActionCommand();
if (quelle.equals("Programm starten")) {
text.setText("Bitte wählen sie eine Datei aus!");
LogFileSwingAufruf a = new LogFileSwingAufruf();
a.oeffnen();
text.setText("Bitte wählen Sie eine Ziel Datei aus!");
a.oeffnen2();
text.setText("Die Auswertung wurde erstellt!");
}
if (quelle.equals("Programm beenden")){
System.exit(0);
}
}
public class LogFileSwingAufruf {
private String pfadEinlesen;
private String pfadSchreiben;
public String getPfadEinlesen() {
return pfadEinlesen;
}
public String getPfadSchreiben() {
return pfadSchreiben;
}
public String oeffnen(){
File f = new File(".");
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("Textdateien", "txt");
chooser.setFileFilter(filter);
chooser.setCurrentDirectory(f);
int returnVal = chooser.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
}
if (returnVal == JFileChooser.CANCEL_OPTION) {
}
pfadEinlesen = chooser.getSelectedFile().getAbsolutePath();
return pfadEinlesen;
}
public String oeffnen2(){
File f = new File(".");
JFileChooser chooser2 = new JFileChooser();
FileNameExtensionFilter filter2 = new FileNameExtensionFilter("Textdateien", "txt");
chooser2.setFileFilter(filter2);
chooser2.setCurrentDirectory(f);
int returnVal = chooser2.showSaveDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
}
if (returnVal == JFileChooser.CANCEL_OPTION) {
}
pfadSchreiben = chooser2.getSelectedFile().getAbsolutePath();
return pfadSchreiben;
}
}