Hallo
Ich habe ein Program geschrieben der 3 Klassen hat (eine davon ist mein main[].java ),andren sind Suchalgoritmus.java und Start.Java .
Leider bekomme ich beim Ausführen ein Fehler.
Es sollte so vogehen:
1.In Fenster (Start()) wird ein string in textField eingegeben (fileName)
2. Buttom1 wird gedruckt
3. filename soll den suchAlgoritmus weiter gegeben werden
aber hier kommt das Fehler:
Hier noch Mal mein Code!
Bitte es ist mir zu kompliziert geworden (ich bin neu bei Java)!!!
Ich bedanke mich vorher!:bahnhof:
Start.java ( input Fenster)
Ich habe ein Program geschrieben der 3 Klassen hat (eine davon ist mein main[].java ),andren sind Suchalgoritmus.java und Start.Java .
Leider bekomme ich beim Ausführen ein Fehler.
Es sollte so vogehen:
1.In Fenster (Start()) wird ein string in textField eingegeben (fileName)
2. Buttom1 wird gedruckt
Code:
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
String fileName =textField.getText();
sa.setFileName(fileName); } });
Code:
public class suchAlgoritmus {
private String fileName;
public void setFileName(String fileName)
{
this.fileName = fileName;
}
public void auslesen()throws IOException{
....
File file = new File(fileName); -> hier become ich mein Fehler " file = null "
. . .
Exception in thread "main" java.lang.NullPointerException
at java.io.File.<init>(File.java:194)
at suchAlgoritmus.auslesen(suchAlgoritmus.java:57)
at simplifyEnglish.main(simplifyEnglish.java:31)
Hier noch Mal mein Code!
Bitte es ist mir zu kompliziert geworden (ich bin neu bei Java)!!!
Ich bedanke mich vorher!:bahnhof:
Code:
public class suchAlgoritmus {
private String fileName;
public void setFileName(String fileName)
{
this.fileName = fileName;
}
public void auslesen()throws IOException{
Start frame = new Start();
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
try {
File file = new File(fileName);
try {
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
String line = dis.readLine();
...
Code:
public class Start extends JFrame implements ActionListener{
private JTextField textField;
private suchAlgoritmus sa = new suchAlgoritmus();
public Start() {
final JTextField textField = new JTextField(20);
add(textField);
JButton button1 = new JButton("ausführen");
button1.addActionListener(this);
this.add(button1);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
String fileName =textField.getText();
sa.setFileName(fileName);
}
});
...