texteingabe in Fenster (JTextField)

Status
Nicht offen für weitere Antworten.

Java_Fan

Mitglied
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
Code:
button1.addActionListener(new ActionListener() {
	                public void actionPerformed(ActionEvent event) {
			String fileName =textField.getText(); 
       		         sa.setFileName(fileName); }   });
3. filename soll den suchAlgoritmus weiter gegeben werden
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 " 
 . . .
aber hier kommt das Fehler:

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();
	         ...
Start.java ( input Fenster)

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);
	   					}
	    });
           ...
 
S

SlaterB

Gast
wer ruft wann auslesen() auf?

der Fehlermeldung nach eine main-Methode, also vielleicht bevor überhaupt jemand die Chance hat, den Button zu klicken?

bau dir doch Logging-Ausgaben ein:

System.out.println("FileName auf Wert: "+.. +" gesetzt");


System.out.println("erzeuge nun File mit FileName: "+.. );

usw.
 

Java_Fan

Mitglied
stimmt, das Fehlermeldung kommt bevor ich den Knopf druken kann.Danke, für deine gute Idee für logging-Ausgaben!
trotzdem mein main[] sieht so aus:
Code:
public class simplyInput {
	
	public static void main(String[] args) throws Throwable{
		
		suchAlgoritmus objSuche = new suchAlgoritmus();
        objSuche.auslesen();
        
	}
}
soll es erst auslesen() und in der auslesen(), start() und wieder auslesen() gerufen werden oder?
 
S

SlaterB

Gast
> soll es erst auslesen() und in der auslesen(), start() und wieder auslesen() gerufen werden oder?

den Satz verstehe ich nicht, so oft ich ihn auch lese,

kann daran liegen, dass er Dinge enthält, die allgemein selten Sinn machen,
etwa dass eine Methode auslesen() sich selber aufrufen soll (Gefahr von Endlosschleife)

allgemein schlage ich vor, dass du auslesen() in dem Button startest, welcher bereits setFileName() aufruft,
oder ein neuer Button 'jetzt gehts los'
 

Java_Fan

Mitglied
sorry das ich so blöd erklärt habe !!
aber vielén Dank :applaus: ! Ich habe jetzt mein Main so geändert und
Code:
public static void main(String[] args) throws Throwable{
		/
	Start objSuche = new Start();
        objSuche.Start();}

..jetzt bekomme ich mein fileName wie ich will :) SUPER

Aber (sich shämen) ich weiß auf schnelle nicht wo ich mein suchAlgoritmus() [auslesen()] rufen soll damit es nach dem knopfdruck hier weiter geht:

Code:
public void auslesen()throws IOException{	 
	    
		FileInputStream fis = null;
		BufferedInputStream bis = null;
		DataInputStream dis = null;
		System.out.println("3.FileName auf Wert: "+fileName+" gesetzt"); 
		File file = new File(fileName);
			try {
				ArrayList<String> words = new ArrayList();
				words.add("Page");
				words.add("State");
				System.out.println("final.FileName auf Wert: "+fileName+" gesetzt");
				fis = new FileInputStream(file);
				bis = new BufferedInputStream(fis);
				dis = new DataInputStream(bis);
				String line = dis.readLine();
				int linem = 1;
				while (line != null) {
                               ....

ich danke noch Mal für die Hilfe
gazale
 
S

SlaterB

Gast
was macht denn
> objSuche.Start();

?

keine Methode sollte groß geschrieben werden und schon gar nicht wie die Klasse heißen,
nur Konstruktoren schreibt man groß und wie die Klasse,

immer noch: auslesen() entweder aus dem setFileName()-Button aufrufen oder aus einem neuen Button 'jetzt gehts los'
 

Java_Fan

Mitglied
Danke, es funktioniert.:toll:
Was die Namen betrifft bin ich noch ein Bluttiger Anfänger! Hast du eventuell ein Link wo ich es nach schauen kann was und wie ich sie benennen können??
 
S

SlaterB

Gast
einen Link dazu habe ich nicht,
hab im Lehrbuch
http://openbook.galileocomputing.de/javainsel7/
kurz nachgeschaut, aber nicht so schnell zu finden,

mach es einfach so, wie man es in allen Beispielen im Internet bzw. in Büchern sieht ;)

dass nicht alle Methoden genau getName() heißen können dürfte klar sein,
aber wie man einfach so auf Großschrift kommt, ist mir schleierhaft
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Neues Fenster per Buttonklick, Texteingabe speichern Java Basics - Anfänger-Themen 9
W Texteingabe - Bedeutung Fehlermeldung, Lösung? Java Basics - Anfänger-Themen 18
B Erst lesen: Automatisch Texteingabe bestätigen Java Basics - Anfänger-Themen 6
G Probleme mit Zahlenfilter bei Texteingabe mithilfe String matches Java Basics - Anfänger-Themen 4
S Texteingabe in Textarea sperren? Java Basics - Anfänger-Themen 3
R Texteingabe-Formluar Java Basics - Anfänger-Themen 9
S Kann einfache Texteingabe nicht auswerten! Java Basics - Anfänger-Themen 3
B Texteingabe im Textpane unterbinden Java Basics - Anfänger-Themen 2
C Methode der Texteingabe Java Basics - Anfänger-Themen 4
D Gleichzeitiger Bild + Texteingabe aufruf ? Java Basics - Anfänger-Themen 6
B Texteingabe mit String Arraywerten vergleichen Java Basics - Anfänger-Themen 6
P Texteingabe Java Basics - Anfänger-Themen 7
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
J Überprüfen ob ein Fenster offen ist? Java Basics - Anfänger-Themen 8
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
celta_vigo Konsolen-Fenster ist weg Java Basics - Anfänger-Themen 5
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
M PNG als Spieler im Fenster anzeigen Java Basics - Anfänger-Themen 4
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
A Fenster bleibt weiß Java Basics - Anfänger-Themen 7
O Fenster programmieren Java Basics - Anfänger-Themen 2
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
A Fenster programmieren Java Basics - Anfänger-Themen 1
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
M aus Fenster anderes Fenster öffnen und wieder umgekehrt Java Basics - Anfänger-Themen 5
J Best Practice DOS Fenster mit Befehlszeile (Lösung) Java Basics - Anfänger-Themen 2
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
das_leon Gesamtes Programm in einem Fenster Java Basics - Anfänger-Themen 1
E Knopfdruck neues Fenster öffnen Java Basics - Anfänger-Themen 5
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
D Erste Schritte JPanel verschiebt Fenster via setVisible Java Basics - Anfänger-Themen 5
W Es wird erst gezeichnet, wenn ich das Fenster vergrößere? Java Basics - Anfänger-Themen 20
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5
D Java Fenster blockiert ? Java Basics - Anfänger-Themen 5
K Erste Schritte Neues Fenster mit Textinhalt öffnen Java Basics - Anfänger-Themen 6
M Code um per jButton ein neues Fenster zu öffnen Java Basics - Anfänger-Themen 3
A Popup-Fenster Java Basics - Anfänger-Themen 1
L Fenster auf Knopfdruck Java Basics - Anfänger-Themen 3
N Problem mit JOptionPane und Fenster-Fokus Java Basics - Anfänger-Themen 2
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
O Finally beim Fenster schliessen Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
P Eigenes Fenster erstellen Java Basics - Anfänger-Themen 5
M Input/Output Text auf Fenster zeichen Java Basics - Anfänger-Themen 2
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
J Extra Fenster (Frame) Java Basics - Anfänger-Themen 20
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
llabusch Fenster um x Pixel verschieben Java Basics - Anfänger-Themen 4
P Window Builder Reiter im Fenster erstellen Java Basics - Anfänger-Themen 7
S Java Fenster Java Basics - Anfänger-Themen 2
D (zwei) Fenster mit unterschiedlicher Befüllung Java Basics - Anfänger-Themen 11
A JAVA Fenster in ein PDF Konvertieren Java Basics - Anfänger-Themen 1
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
B Variable im Fenster anzeigen lassen? Java Basics - Anfänger-Themen 2
S Fenster ist zu groß Java Basics - Anfänger-Themen 8
O GUI: Eigene Fenster "Form"? Java Basics - Anfänger-Themen 13
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
E Fehlermeldung und Fenster wird nicht mehr angezeigt Java Basics - Anfänger-Themen 12
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Erste Schritte Fenster wechsel im Applet Java Basics - Anfänger-Themen 7
tuttle64 Keine Umlaute im Dos Fenster Java Basics - Anfänger-Themen 12
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
M Beim Klicken auf X neues Fenster Java Basics - Anfänger-Themen 4
Athena Schlichtes Fenster mit Windowskomponenten Java Basics - Anfänger-Themen 3
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
S Neues Fenster auf Knopfdruck Java Basics - Anfänger-Themen 12
J Button drücken neues Fenster?! Java Basics - Anfänger-Themen 5
A Login Fenster Java Basics - Anfänger-Themen 3
C Button - neues Fenster - Bestellung anzeigen Java Basics - Anfänger-Themen 10
Z GUI-Fenster leeren Java Basics - Anfänger-Themen 5
M Erste Schritte Probleme mit Fenster Schließen Java Basics - Anfänger-Themen 6
J ordentliche Fenster Java Basics - Anfänger-Themen 17
J Problem beim Fenster Java Basics - Anfänger-Themen 4
Z Login Fenster Java Basics - Anfänger-Themen 7
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
O Größeres Fenster als angegeben?! Java Basics - Anfänger-Themen 2
J Eltern-Fenster ermitteln Java Basics - Anfänger-Themen 2
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
V Fenster wird nicht mittig platziert Java Basics - Anfänger-Themen 3
P gui fenster nur einmal aufrufen Java Basics - Anfänger-Themen 5
P Im Fenster bleiben (swing) Java Basics - Anfänger-Themen 16
J Werte ins neue Fenster übertragen Java Basics - Anfänger-Themen 6
S Fenster richtig schließen Java Basics - Anfänger-Themen 8
M Einfacher Fenster-Ablauf Java Basics - Anfänger-Themen 5
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
J Zweimal im gleichen Paint-Fenster malen Java Basics - Anfänger-Themen 8
SexyPenny90 Wie erstelle ich ein extra Fenster mit einer Meldung Java Basics - Anfänger-Themen 2
S nur neu geöffnetes Fenster schließen Java Basics - Anfänger-Themen 3
J Willkürlich geöffnetes Fenster/Dialog anspielen? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen


Oben