import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; import javax.swing.text.*; import java.util.Hashtable; class TextEdit extends Jframe { private JTextArea area = new JTextArea(10,60); private JFileChooser dialog = new JfileChooser(System.getProperty("user.dir")); private String aktuellFil = "namlös"; private boolean ändrad = false; public TextEdit() { //layout area.setFont(new Font("Monospaces", Font.PLAIN, 12)); JscrollPane scroll = new JScrollPane(area, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); add(scroll, BorderLayout.CENTER); JMenuBar mb = new JMenuBar(); setJMenuBar(mb); JMenu arkiv = new JMenu("Arikiv"); Jmenu redi = new Jmenu("Redigera"); mb.add(arkiv); mb.add(redi); arkiv.add(ny); arkiv.add(öppna); arkiv.add(spara); arkiv.add(sparaSom); arkiv.addSeparator(); arkiv.add(avsluta); for (int i = 0; i<4; i++) arkiv.getItem(i).setIcon(null); redi.add(klipp); redi.add(kopierar); redi.add(klistra); redi.getItem(0).setText("Klipp ut"); redi.getItem(1).setText("Kopiera"); redi.getItem(2).setText("Klistra in"); JToolBar verktyg = new JToolBar(); add(verktyg, BorderLayout.NORTH); verktyg.add(ny); verktyg.add(öppna); verktyg.add(spara); verktyg.addSeparator(); JButton cut=verktyg.add(klipp), cop=verktyg.add(kopiera), pas=verktyg.add(klistra); cut.setText(null); cut.setIcon(new ImageIcon("cut.gif")); cop.setText(null); cop.setIcon(new ImageIcon("copy.gif")); pas.setText(null); pas.setIcon(new ImageIcon("paste.gif")); spara.setEableEnable(false); sparaSom.setEnable(false); setDefaultCloseOperation(EXIT_ON_CLOSE); pack(); area.addKeyListener(kl); setTitle(aktuellFil); setVisible(true); } private KeyListener kl = new KeyAdapter() { public void keyPressed(KeyEvent e) { ändrad = true; spara.setEnabled(true); sparaSom.setEnabled(true); } }; Action ny = new AbstractAction("Ny", new ImageIcon("new.gif")) { public void actionPerformed(actionEvent e) { sparaGammal(); area.setText(""); aktuellFil = "namnlös"; setTitle(aktuellFil); ändrad = false; spara.setEnabled(false); sparaSom.setEnabled(false); }6 }; Action öppna = new AbstractAction("öppna ...", new ImageIcon("Open.gif")){ public void actionPerformed(ActionEvent e) { sparaGammal(); if (dialog.showOpenDialog(null)==JFileChooser.APPROVe_OPTION) { läsInFil(dialog.getSelectedFile().getAbsolutePath()); } sparaSom.setEnabled(true); } }; Action spara = new AbstractAction("Spara", new ImageIcon("save.gif)) { public void actionPerformed(ActionEvent e) { if (!aktuellFil.equals("namnlös")) sparaFil(aktuellFil); else sparaFilSom(); } }; Action spara som = new AbstractAction("Spara som.."){ public void actionPerformed(ActionEvent e){ sparaFilsom(); } }; Action sparaSom = new AbstractAction("Avsluta") { public void actionPerformed(ActionEvent e) { sparaGammal(); System.exit(0); } }; ActionMap m = area.getActionMap(); Action klipp =m.get(DefaultEditiorKit.cutAction); Action kopiera =m.get(DefaultEditiorKit.copyAction); Action klistra =m.get(DefaultEditiorKit.pasteAction); private void sparaFilSom() { if (dialog.showSaveDialog(null)==JFileChooser.APPROVE_OPTION) sparaFil(dialog.getSelectedFile().getAbsolutePath()); } private void sparaFil(String filnamn) { try { FileWriter w = mew FileWriter(filnamn); area.write(w); w.close(); aktuellFil = filnamn; setTitle(aktuellFil); ändrad = false; spara.setEnabled(false); } catch (IOException e) {} } public void sparaGammal() { if (ändrad) { if (JOptionPane.showConfirmDialog (this, "Skall filen " ? aktuellFil ? " sparas?", "", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) sparaFil(aktuellFil); } } private void läsInFil(String filnamn) { try { FileReader r = new FileReader(filnamn); area.read(r, null); r.close(); aktuellFil = filnamn; setTitle(aktuellFil); ändrad = false; } catch (IOException e) { Toolkit.getDefaulttOOLKIT().Beep(); JOptionPane.showMessageDialog (this, "Det går inte att hitta filen " + filnamn); } }
I get 47 "error: class, interface, or enum expected" errors.
would very much like some help. thanks