Ich habe da ein Problem und zwar speichert und läd mein editor die datein nicht
hier mal der Code:
hier mal der Code:
Java:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class NotePad1234 implements ActionListener, WindowListener{
private static final String JMenu = null;
static JFrame f = new JFrame("Editor");
JScrollBar scroll = new JScrollBar();
JTextArea text = new JTextArea();
JMenu datei,farbe,edit,schrift;
JMenuBar menübar;
JMenuItem neu,laden,speichern,beenden,blau,rot,grün,schwarz,kopieren,einfügen,ausschneiden,
sanss,serif,mono,lucida,zehn,zwölf,achtzehn,achtnvierzig;
String hilf = new String ();
public NotePad1234(String string) {
//super (super);
f.setSize(400,350);
this.addMyWindowListener(text);
//Schaltfächen der Menüleiste erstellen + Menüleiste erstellen
menübar = new JMenuBar();
datei = new JMenu("Datei");
neu = new JMenuItem("Neu");
laden = new JMenuItem("Laden");
speichern = new JMenuItem("Speichern");
beenden = new JMenuItem("Beenden");
//Farbmenü erstellen
farbe = new JMenu ("Farbe");
blau = new JMenuItem("Blau");
rot = new JMenuItem("Rot");
grün = new JMenuItem("Grün");
schwarz = new JMenuItem("Schwarz");
//Editor Menü erstellen
edit = new JMenu ("Edit");
kopieren = new JMenuItem("Kopieren");
einfügen = new JMenuItem("Einfügen");
ausschneiden = new JMenuItem("Ausschneiden");
//Schriftmenü erstellen
schrift = new JMenu("Schrift");
sanss = new JMenuItem("SansSerif");
mono = new JMenuItem("Monospaced");
serif = new JMenuItem("Serif");
lucida = new JMenuItem ("LucidaSans");
setJMenuBar(menübar);
//Items zu Datei hinzufügen
menübar.add(datei);
datei.add(neu);
datei.add(laden);
datei.add(speichern);
datei.add(beenden);
//Items zu farbe hinzufügen
menübar.add(farbe);
farbe.add(blau);
farbe.add(rot);
farbe.add(grün);
farbe.add(schwarz);
//Items zu edit hinzufügen
menübar.add(edit);
edit.add(kopieren);
edit.add(einfügen);
edit.add(ausschneiden);
//items zu schrift hinzufügen
menübar.add(schrift);
schrift.add(sanss);
schrift.add(mono);
schrift.add(serif);
schrift.add(lucida);
//Menüitems zum AL hinzufügen
neu.addActionListener(this);
laden.addActionListener(this);
speichern.addActionListener(this);
blau.addActionListener(this);
rot.addActionListener(this);
grün.addActionListener(this);
schwarz.addActionListener(this);
kopieren.addActionListener(this);
einfügen.addActionListener(this);
ausschneiden.addActionListener(this);
sanss.addActionListener(this);
mono.addActionListener(this);
serif.addActionListener(this);
lucida.addActionListener(this);
f.add(text);
f.setJMenuBar(menübar);
text.add(scroll);
this.add(text);
this.setVisible(true);
f.setVisible(true);
}
private void addMyWindowListener(JTextArea text2) {
}
public static void main(String args[])
{
new NotePad1234("Editor");
}
//funktionen der Schaltflächen einfügen
public void actionPerformed(ActionEvent e) {
if(e.getSource()==laden){
text.setText("");
readin();
}
if(e.getSource()==speichern){
writeout();
}
if(e.getSource()==neu){
text.setText("");
}
if(e.getSource()==laden){
text.getText();
}
if(e.getSource()==beenden){
System.exit(0);
}
}
private void writeout() {
}
private void readin() {
}
private void add(JTextArea text2) {
}
private void setVisible(boolean b) {
}
private void setJMenuBar(JMenuBar menübar2){
}
//funktionen der einheiten einstellen
//Speichern
public void JFileSaver(NotePad1234 s) {
{
FileDialog file2 = new FileDialog (f,"speichern",FileDialog.SAVE);
file2.setVisible(true);
File f = new File(file2.getDirectory()+file2.getFile());
FileOutputStream f1 = null;
try {
f1 = new FileOutputStream(f);
}
catch (FileNotFoundException e2) {
e2.printStackTrace();
}
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(f1));
String line = new String();
line=text.getText();
try {
out.append(line);
}
catch (IOException e1) {
e1.printStackTrace();
}
try {
out.close();
}
catch (IOException e1) {
e1.printStackTrace();
}}
}
//Laden
public void JFileoader(NotePad1234 s) {
FileDialog file1 = new FileDialog (f,"Laden",FileDialog.LOAD);
file1.setVisible(true);
File f = new File(file1.getDirectory()+file1.getFile());
FileInputStream f1 = null;
try {
f1 = new FileInputStream(f);
} catch (FileNotFoundException e2) {
e2.printStackTrace();
}
BufferedReader in = new BufferedReader(new InputStreamReader(f1));
String line = new String();
while(line!=null){
try {
line = in.readLine();
} catch (IOException e1) {
e1.printStackTrace();
}
text.append(line);
text.append("\n");
}
try {
in.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
public final static String getJMenu() {
return JMenu;
}
@Override
public void windowActivated(WindowEvent e) {
}
@Override
public void windowClosed(WindowEvent e) {
}
@Override
public void windowClosing(WindowEvent e) {
}
@Override
public void windowDeactivated(WindowEvent e) {
}
@Override
public void windowDeiconified(WindowEvent e) {
}
@Override
public void windowIconified(WindowEvent e) {
}
@Override
public void windowOpened(WindowEvent e) {
}}
Zuletzt bearbeitet: