Ich benutze eclipse und habe ein Applet geschrieben. Dieses Applet hat einige Labels und Buttons und einen Eventhandlet. Ziel soll es sschlussendlich sein, dass ich damit einen Nutzer in der Datenbank suchen kann, aber das kommt erst später. Ich habe ein eigenartiges Phänomen bemerkt, das ich nicht so recht erklären kann. Ich werde dies in den Kommentaren zu folgenden beiden Klassen erläutern, das Apllet (Contact.java) und die Test-Klasse:
Nun aber mein Problem. Ich habe in eclipse diesen ganzen Code compiliert und getestet, die Datei test.txt wurde tatsächlich geschrieben (siehe Kommentare). Aber:
Ich habe alle Dateien des bin-Ordners in mein rootVerzeichnis meines xampp kopiert C:\\xampp\\htdocs\\root, und dann wurde das Applet auch geladen, und alles hat funktioniert - nur als ich das Event durch druck auf den Button auslköste ... wurde die Datei test.txt NICHT geschrieben.
Wie kann das sein? Ich steh irgendwie auf dem Schlauch.
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.Reader;
import java.sql.*;
public class Contact extends JApplet implements ActionListener{
TextField anmelder;
public void setSname(String name){ //irrelevant
this.sName = name; //irrelevant
}
public void actionPerformed(ActionEvent e){
//irrelevant String zusuchen = "";
//irrelevant if(e.getSource().toString().contains("suchen")){
//irrelevant zusuchen = anmelder.getText();
//irrelevant }
Test t = new Test();
t.readit();
}
public void init() {
GridBagConstraints constraints = new GridBagConstraints();
setLayout(new GridBagLayout());
Component c;
constraints.gridwidth = GridBagConstraints.REMAINDER;
constraints.gridheight = 1;
constraints.fill = GridBagConstraints.HORIZONTAL;
c = new Label("Kontakt suchen geht hier!");
add(c, constraints);
c = new Label("Nick:");
add(c, constraints);
//Es soll ein Nick in ein Textfeld eingegeben werden, nach dem dann gesucht werden wird, aber
//das ist noch irrelevant.
anmelder = new TextField("");
add(anmelder, constraints);
Button login = new Button("suchen");
add(login, constraints);
login.addActionListener(this);
}
}
Java:
import java.io.*;
public class Test {
public Test(){}
//Wenn das Event in der Applet-Klasse Contact.java ausgelöst wird,
//dann soll diese Methode dieser Klasse nichts anderes tun als einfach in eine Datei text.txt den String namens comtent zu schrieben.
public void readit(){
try {
String content = "s";
File file = new File("test.txt");
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Nun aber mein Problem. Ich habe in eclipse diesen ganzen Code compiliert und getestet, die Datei test.txt wurde tatsächlich geschrieben (siehe Kommentare). Aber:
Ich habe alle Dateien des bin-Ordners in mein rootVerzeichnis meines xampp kopiert C:\\xampp\\htdocs\\root, und dann wurde das Applet auch geladen, und alles hat funktioniert - nur als ich das Event durch druck auf den Button auslköste ... wurde die Datei test.txt NICHT geschrieben.
Wie kann das sein? Ich steh irgendwie auf dem Schlauch.