hi..
ich will daten aus textfelder speichern.. das problem ist das sobald ich die variablen in der klasse non-static mache, werden nur 0-en statt in den textfeldern eingegeben Zahlen gespeichert .. Wenn ich aber die Variablen static lasse, kann ich keine leere Datei mehr erstellen, da die vorigen Werten abgespeichert wurden und immer wieder zeichnet...
ich will daten aus textfelder speichern.. das problem ist das sobald ich die variablen in der klasse non-static mache, werden nur 0-en statt in den textfeldern eingegeben Zahlen gespeichert .. Wenn ich aber die Variablen static lasse, kann ich keine leere Datei mehr erstellen, da die vorigen Werten abgespeichert wurden und immer wieder zeichnet...
Java:
public class CreateFile extends JPanel implements ActionListener
{
....
static int headerW;
static int headerH;
static int contentW;
static int contentH;
static int footerW;
static int footerH;
static int tile1W;
static int tile1H;
static int tile2W;
static int tile2H;
static int tile3W;
static int tile3H;
static int bausteinW;
static int bausteinH;
static int bausteinOrangeW;
static int bausteinOrangeH;
static String websiteTF;
static String bausteinTF;
...
Java:
public class GUI extends JFrame implements ActionListener {
..
public void actionPerformed(ActionEvent object) {
//Speichern
if (object.getSource() == save){
JFileChooser fc = new JFileChooser();
String _headerW = Integer.toString(CreateFile.headerW)+"\r\n";
String _headerH = Integer.toString(CreateFile.headerH)+"\r\n";
String _contentW = Integer.toString(CreateFile.contentW)+"\r\n";
String _contentH = Integer.toString(CreateFile.contentH)+"\r\n";
String _footerW = Integer.toString(CreateFile.footerW)+"\r\n";
String _footerH = Integer.toString(CreateFile.footerH)+"\r\n";
String _tile1W = Integer.toString(CreateFile.tile1W)+"\r\n";
String _tile1H = Integer.toString(CreateFile.tile1H)+"\r\n";
String _tile2W = Integer.toString(CreateFile.tile2W)+"\r\n";
String _tile2H = Integer.toString(CreateFile.tile2H)+"\r\n";
String _tile3W = Integer.toString(CreateFile.tile3W)+"\r\n";
String _tile3H = Integer.toString(CreateFile.tile3H)+"\r\n";
String _bausteinW = Integer.toString(CreateFile.bausteinW)+"\r\n";
String _bausteinH = Integer.toString(CreateFile.bausteinH)+"\r\n";
String _bausteinOrangeW = Integer.toString(CreateFile.bausteinOrangeW)+"\r\n";
String _bausteinOrangeH = Integer.toString(CreateFile.bausteinOrangeH)+"\r\n";
int returnVal = fc.showSaveDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION)
{
File saveFile = new File(fc.getSelectedFile()+".txt");
BufferedWriter bw;
try
{
bw = new BufferedWriter(new FileWriter(saveFile));
bw.write(_headerW);
bw.write(_headerH);
bw.write(_contentW);
bw.write(_contentH);
bw.write(_footerW);
bw.write(_footerH);
bw.write(_tile1W);
bw.write(_tile1H);
bw.write(_tile2W);
bw.write(_tile2H);
bw.write(_tile3W);
bw.write(_tile3H);
for(int i=0; i<=CreateFile.editPanel.rectangles.size();i++){
bw.write("#");
bw.write(_bausteinW);
bw.write("*");
bw.write(_bausteinH);
}
for(int i=0; i<=CreateFile.editPanel.rectangles2.size();i++){
bw.write("!");
bw.write(_bausteinOrangeW);
bw.write("-");
bw.write(_bausteinOrangeH);
}
bw.close();
} catch(IOException e){
System.out.println("Fehler beim Schreiben der Datei. Überprüfen Sie vielleicht Ihre Angaben.");
}
}
}