Hi,
hab folgendes Programm gebastelt. Jetzt habe ich im Menu-Dialog noch ein "Beenden" eingebaut. Weiss zufällig jemand was ich bei "//!!!!!!!!!!!!!!!!!!" (oder an einer anderen Stelle) noch einbauen muß damit sich das ganze auch wirklich schliesst?
hab folgendes Programm gebastelt. Jetzt habe ich im Menu-Dialog noch ein "Beenden" eingebaut. Weiss zufällig jemand was ich bei "//!!!!!!!!!!!!!!!!!!" (oder an einer anderen Stelle) noch einbauen muß damit sich das ganze auch wirklich schliesst?
Code:
/* 4. Aufgabe: Textdatei in List-Control anzeigen
* Lesen Sie eine Textdatei in ein List-Control ein. Der Name der Textdatei
* soll dabei über einen FileDialog eingelesen werden. Nach dem Öffnen der
* Datei sollen alle Zeilen in das List-Control eingetragen werden.
*/
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class DateiAnzeigen extends Frame implements ActionListener {
//Variable zur Reaktion auf Ereignisse aus dem Meunue
private MenuItem mIDD_Oeffnen, mIDD_Sichern, mIDD_Beenden;
private List mZeilen;
private void loadFile (String Name) {
mZeilen.removeAll ();
try {
BufferedReader file =
new BufferedReader (new FileReader(Name));
while (file.ready())
mZeilen.add (file.readLine());
file.close ();
}
catch (Exception e) {
System.err.println (e);
}
}
public DateiAnzeigen (String Title) {
super (Title);
mZeilen = new List();
add (mZeilen, BorderLayout.CENTER);
setSize (600, 400);
MenuBar menubar = new MenuBar();
setMenuBar (menubar);
Menu m;
menubar.add (m = new Menu ("Datei"));
m.add (mIDD_Oeffnen = new MenuItem ("Öffnen"));
m.add (mIDD_Sichern = new MenuItem ("Sichern"));
m.add (mIDD_Beenden = new MenuItem ("Beenden"));
mIDD_Oeffnen.addActionListener (this);
mIDD_Sichern.addActionListener (this);
mIDD_Beenden.addActionListener (this);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent event) {
System.exit(0);
}
});
setVisible(true);
}
private void ShowFileSelectBox (int load_save) {
FileDialog Dir =
new FileDialog (this, "Dateiname?", load_save);
Dir.setDirectory (".");
Dir.show ();
String Name = Dir.getFile ();
if (Name != null) {
if (load_save == FileDialog.LOAD)
loadFile (Dir.getDirectory () + Name);
else
System.out.println ("Sichern nicht implementiert");
}
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == mIDD_Oeffnen)
ShowFileSelectBox (FileDialog.LOAD);
else if (event.getSource() == mIDD_Sichern)
ShowFileSelectBox (FileDialog.SAVE);
else if (event.getSource() == mIDD_Beenden)
// !!!!!!!!!!!!!!!!!!!!!!
}
public static void main (String[] args) {
new DateiAnzeigen ("Datei Anzeigen");
}
}