Ergebnis 1 bis 2 von 2
  1. #1
    Sam Phoenix Sam Phoenix ist offline

    Java PrintWriter

    ich weiß da das hier echt nicht das forum für so spezielle fragen ist, aber hab auch keine lust mich extra woanders anzumelden, ausserdem finden sich dann leute mit den gleichen interessen vllt schneller bei mir ein... ^^

    ich mach zwischen den lernpausen so kleine programme, ich denke das ich gerade einfach nur einen hänger habe, aber oft Programmier ich so einen Code nicht wie ich den heute habe..

    ich möcshte spaßes halber ein kleines notiz-zettel-programmschreiben, die GUI steht:

    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.IOException;

    import javax.swing.BorderFactory;
    import javax.swing.Box;
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.ScrollPaneConstants;

    import WORK.Speichern;

    public class Fenster extends JFrame implements ActionListener {
    private static final long serialVersionUID = 1L;
    JPanel textPanel = new JPanel();
    JPanel buttonPanel = new JPanel();

    public JTextArea field = new JTextArea("Hier rein schreiben");
    JScrollPane scrollPanel = new JScrollPane(field);

    // vorläufig auf stativ geändert
    JButton neu = new JButton("Neu");
    JButton close = new JButton("Beenden");
    JButton save = new JButton("Speichern");
    JButton delete = new JButton("Löschen");
    JButton laden = new JButton("Laden");

    public Fenster() {
    setPanels();
    setButtons();
    setButtonEvents();

    getContentPane().add(textPanel);
    getContentPane().add(buttonPanel, BorderLayout.SOUTH);

    setSize(425, 250);
    setTitle("Notiz ");
    setResizable(false);
    setLocationRelativeTo(null);
    setVisible(true);
    }

    private void setPanels() {
    scrollPanel
    .setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCR OLLBAR_ALWAYS);
    textPanel.setLayout(new BoxLayout(textPanel, BoxLayout.PAGE_AXIS));
    textPanel.add(field);
    }

    private void setButtonEvents() {
    neu.addActionListener(this);
    close.addActionListener(this);
    save.addActionListener(this);
    delete.addActionListener(this);
    laden.addActionListener(this);
    }

    private void setButtons() {
    // oben, links, unten, rechts
    buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.LINE_AXIS));

    buttonPanel.add(Box.createRigidArea(new Dimension(5, 5)));
    buttonPanel.add(neu);
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));

    buttonPanel.add(Box.createRigidArea(new Dimension(5, 5)));
    buttonPanel.add(save);
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));

    buttonPanel.add(Box.createRigidArea(new Dimension(5, 5)));
    buttonPanel.add(laden);
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));

    buttonPanel.add(Box.createRigidArea(new Dimension(5, 5)));
    buttonPanel.add(delete);
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));

    buttonPanel.add(Box.createRigidArea(new Dimension(5, 5)));
    buttonPanel.add(close);
    buttonPanel.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));
    }

    @Override
    public void actionPerformed(ActionEvent e) {
    if (e.getSource() == neu) {
    new Fenster();
    }
    if (e.getSource() == close) {
    this.dispose();
    }
    if (e.getSource() == save) {
    StringBuilder sb = new StringBuilder(field.getText());
    System.out.println(sb);
    //Speichern.save(sb);
    }
    if (e.getSource() == delete) {
    // deaktivieren bis laden erfolgt ist!
    }
    if (e.getSource() == laden) {
    //laaaden
    }

    }

    }
    nun bin ich bei meiner Speichern-Klasse

    package WORK;

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.PrintWriter;

    public class Speichern {
    static File file = new File("text.txt");

    public static void save(StringBuilder sb) throws FileNotFoundException {
    PrintWriter out = new PrintWriter(file);
    String[] lines = sb.toString().split("\\n");
    for(int i = 0; i<=lines.length;++i){
    out.print(lines[i]);
    System.out.println(lines[i]);
    }
    out.close();
    }

    }
    aber sie speichert nichts, ich hab auch nicht wirklich drüber nach gedacht was ich mir dabei gedacht habe das so zu gestalten, ich hatte nur von früher im kopf ich muss einen PrintWriter benutzen und die zeilen aus der textArea auslesen, am besten in einen StringBuilder dachte ich...

    aber die datei wird nicht erzeugt, i nder console wirds ausgegeben, habt ihr eine gescheite lösung zum speichern?

  2. Anzeige

    Java PrintWriter

    Schau dir mal diesen Bereich an. Dort ist für jeden was dabei!
  3. #2
    treXuth treXuth ist offline
    Avatar von treXuth

    AW: Java PrintWriter

    Ich habe jetzt auf die schnelle nicht deinen ganzen Code angesehen, aber ich hab schnell eines von meinen Beispielen wos funktioniert rauskopiert, vl. kannst du damit schonmal was anfangen

    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;


    public class Speichern {
    public static void main(String[] args) {
    PrintWriter pWriter = null;
    try {
    pWriter = new PrintWriter(new BufferedWriter(new FileWriter("text.txt")));
    pWriter.println("Hallo Welt!");
    } catch (IOException ioe) {
    ioe.printStackTrace();
    } finally {
    if (pWriter != null){
    pWriter.flush();
    pWriter.close();
    }
    }
    }
    }


Ähnliche Themen


  1. Java Programm<-->Java Applet: Hallo Leute, ich versuche grade, mir Java beizubringen, hab das mittlerweile auch in der Schule. Altbekannt ist da natürlich der Taschenrechner....

  2. Java auf ps3?: Hey hab da ne kleine Frage.Ich hab jezz ne ps3 und möchte jezz auf der ps3 gerne im i-net chatten, und brauche java z.b. für Knuddels.Ich hab gelesen...

  3. Java!: Hallo! Gibt es eine möglichkeit Java auf die PS3 zu bringen ¿ Damit ich im WEB Java Games süchteln kann Mfg Lippei

  4. Java Anwendungsfehler: Hi Leute, Gestern habe ich mich bei einem Online Spiel angemeldet, nur habe ich das Problem, immer wenn ich mich einloggen will, startet Java, es...

  5. java auf psp: geht java auf psp?