import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; public class Edi extends JFrame implements ActionListener { JMenuItem m11 ; JMenuItem m12; JMenuItem m13; JTextArea ta; public static void main(String[] x) { Edi e = new Edi(); } public Edi() { super ("Der einfachste Editor der Welt"); // Menüzeile kreiieren JMenuBar m = new JMenuBar(); JMenu m1 = new JMenu("Datei"); m11 =new JMenuItem("Öffnen"); m11.addActionListener(this); m12 =new JMenuItem("Sichern"); m12.addActionListener(this); m13 =new JMenuItem("Beenden"); m13.addActionListener(this); m1.add(m11); m1.add(m12); m1.add(m13); m.add(m1); setJMenuBar(m); ta = new JTextArea(10,60); Container c = getContentPane(); c.setLayout(new BorderLayout()); c.add(ta, BorderLayout.CENTER); pack(); setVisible(true); } public void actionPerformed(ActionEvent ae) { if (ae.getSource() == m11) { boolean nochmal=true; while (nochmal) { nochmal=false; JFileChooser ch = new JFileChooser(); ch.showOpenDialog(this); File fname=ch.getSelectedFile(); try { BufferedReader r = new BufferedReader(new FileReader(fname)); String in=r.readLine(); while (in != null) { ta.setText(ta.getText()+"\n"+in); in=r.readLine(); } r.close(); } catch (FileNotFoundException fnf) { ta.setText("Achtung: Die Datei existiert nicht!!!:\n"+fnf.toString()); nochmal=true; } catch (IOException e) { ta.setText("Exception:\n"+e.toString()); nochmal=true; } } } } }