Ergebnis 1 bis 2 von 2
Thema: Java PrintWriter
-
22.09.2014, 20:31 #1Sam Phoenix
Java PrintWriter
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
}
}
}
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 die datei wird nicht erzeugt, i nder console wirds ausgegeben, habt ihr eine gescheite lösung zum speichern?
-
-
30.09.2014, 13:43 #2treXuth
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
-
Coding Java Programm<-->Java Applet
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.... -
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... -
Java!: Hallo! Gibt es eine möglichkeit Java auf die PS3 zu bringen ¿ Damit ich im WEB Java Games süchteln kann Mfg Lippei -
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... -
java auf psp: geht java auf psp?
Bei dem verwirrten Unfug, den der vermutliche Täter im Netz von sich gegeben hat, würde es mich nicht wundern, wenn er erstmal eine Zeit lang seine...
Anschlag auf Weihnachtsmarkt in Magdeburg