einlasen aus TextField, nullpointerException?

Status
Nicht offen für weitere Antworten.

Giftstachel

Bekanntes Mitglied
liebe freunde des javacodens, i
ch glaube, ich habe einen kot geschrieben, und hoffe, ihr könnt ihn decodieren...

ich bekomme beim auslesen aus einem texfield eine nullpointerException, und habe keine ahnung, warum... zumindest hat es vorgestern noch funktioniert. danach einige änderungen im prog, und schon ging es nicht mehr, nur... warum?

Code:
public class Main extends Applet implements ActionListener 
{
	
    Panel bPanel;
    Panel tPanel;
    Panel nPanel;
    
    Button bread1;
    Button bread2;
    Button bread3;
    Button blöschen;
    Button bende;

    TextArea ta;
    TextField txt1, txt2, txt3;
    Label systemMessage;

public void init()
	{
		JFrame f = new JFrame("blablatüddeldüüüü");
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setBounds(150, 150, 100, 100);

		f.setLayout(new BorderLayout());
				
		tPanel = new Panel (new GridLayout(0,1));
		//bPanel = new Panel (new FlowLayout(FlowLayout.CENTER));
		bPanel = new Panel (new GridLayout(0,5));
		nPanel = new Panel (new GridLayout(0,5));
		systemMessage = new Label();
		
		JTextArea ta = new JTextArea(1,1);
		ta.setText("Zum einlesen in die Datenbank, bitte Anzahl der Seiten angeben, und klicken.");
		ta.setBackground(Color.LIGHT_GRAY);
		
		tPanel.add(systemMessage);
		tPanel.add(ta);	
		f.add(tPanel, BorderLayout.NORTH);
		
		TextField txt1 = new TextField(8);
		TextField txt3   = new TextField(8);
		TextField txt2     = new TextField(8);
		JTextArea txtleer1 		  = new JTextArea(1,2);
		JTextArea txtleer2 		  = new JTextArea(1,2);
						
		nPanel.add(txt1);
		nPanel.add(txt2);
		nPanel.add(txt3);
		nPanel.add(txtleer1).setBackground(Color.LIGHT_GRAY);
		nPanel.add(txtleer2).setBackground(Color.LIGHT_GRAY);
		f.add(nPanel,BorderLayout.CENTER);
				
		breadDB   = new Button ("Einlesen 1");
		breadCG   = new Button ("Einlesen 2");
		breadCB   = new Button ("Einlesen 3");
		blöschen  = new Button ("Tabelle Löschen");;
		bende     = new Button ("Beenden");
		
		bPanel.add(breadDB);
		bPanel.add(breadCG);
		bPanel.add(breadCB);
		bPanel.add(blöschen);
		bPanel.add(bende);
		f.add(bPanel,BorderLayout.SOUTH);
		
		blöschen.addActionListener(this);
		breadDB.addActionListener(this);
		breadCG.addActionListener(this);
		breadCB.addActionListener(this);
		bende.addActionListener(this);
		
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setBackground(Color.LIGHT_GRAY);
		f.pack();
		f.setAlwaysOnTop(true);
		f.setVisible(true);
	}
   
    public void actionPerformed (ActionEvent e)
    {	
    	String dbLogin = "Client";
	    String dbPassword = "Clientpwd";
	    
	    GetHtmlIndexPart getHtmlIndexPart;
    	getHtmlIndexPart = new GetHtmlIndexPart();	
    	DBZugriff getDB = new DBZugriff();
    	
//********Button1***********	     
	    if (e.getSource()==breadDB)
    	{  
	    	try {
	    		//System.out.println(Main.this.txt1.getText());
	    		System.out.println(txt1.getText());
	    		int menge1= Integer.valueOf(txt1.getText()).intValue();
	    		read1(menge1);
	    	}
	    	catch (NumberFormatException err){
	    		
	    		String systemmessage = "Eingabe keine gültige Zahl." + err;
	    		Popupmessenger popupmessenger = new Popupmessenger(systemmessage);
	    		
	    		systemMessage.setText("Eingabe keine gültige Zahl.");
	    	}	    							
    	}	    
//********Button 2***********	    
	    else if (e.getSource()==breadCG)
    	{     	
	    	try {
	    		int menge2 = Integer.valueOf(txt2.getText()).intValue();
		    	read2(menge2);
	    	}
	    	catch (NumberFormatException err){
	    		
	    		String systemmessage = "Eingabe keine gültige Zahl." + err;
	    		Popupmessenger popupmessenger = new Popupmessenger(systemmessage);
	    		
	    		systemMessage.setText("Eingabe keine gültige Zahl.");
	    	}	    	
    	}
//********Button 3***********	    
	    else if (e.getSource()==breadCB)
    	{ 
	    	try {
	    		int menge3 = Integer.valueOf(txt3.getText()).intValue();;
		    	read3(menge3);
	    	}
	    	catch (NumberFormatException err){
	    		
	    		String systemmessage = "Eingabe keine gültige Zahl." + err;
	    		Popupmessenger popupmessenger = new Popupmessenger(systemmessage);
	    		
	    		systemMessage.setText("Eingabe keine gültige Zahl.");
	    	}	    	
    	}
	    
	    else if (e.getSource()==blöschen)
    	{ 
	    	getDB.OpenDB(dbLogin, dbPassword);
	    	try{
	    		getDB.statement.executeQuery(" TRUNCATE TABLE `meinetabelle`");
	    		System.out.println("**************************************Tabelle Gelöscht*********************");
	    	}
	    	catch(SQLException err){
	    		String systemmessage = "Tabelle nicht gelöscht!!!" + err;
	    		systemMessage.setText("Tabelle nicht gelöscht!!!" + err);
	    		Popupmessenger popupmessenger = new Popupmessenger(systemmessage);
	    	}
	    	getDB.CloseDB();
    	}
	    else if (e.getSource()==bende)
    	{
	    	getDB.CloseDB();
    		System.exit(0);
    	}  	    	
    }
}

wie immer bedanke ich mich herzlich bei allen helferlein.

beste grüße,
Giftie
 
S

SlaterB

Gast
deine Textfelder sind in init() als lokale Variablen definiert,

gleichnamige Exemplarvariablen sind, soweit vorhanden, null

----------

nie AWT (TextField) mit Swing mischen!
 
S

SlaterB

Gast
ja eher,

und dass die die Variablen 'global' definiert sind ändert nichts an dem Fehler, den ich beschrieben habe,
sie sind da, aber null, weil du ihnen nichts zuweist
 

Giftstachel

Bekanntes Mitglied
ach gott bin ich ein hirsch... klar, das zweite TextField im init ist ja vollkommen überflüssig bis total falsch... wie kommt das denn da hin *grübel-> getGeistigeUmnachtung().setGiftie()*^^

welche möglichkeit für JTextField würdest du empfehlen, da du "eher" sagst?
 
S

SlaterB

Gast
ich sage eher, weil du eher sagst,
eine Übertreibung an Stelle von 'ja herrgott nochmal' ;)

zum Addieren nimmt man eher int statt String,
für ein Swing-GUI nimmt man eher Swing-Komponenten als AWT
 
S

SlaterB

Gast
Label übrigens auch,

besonders nett ist dann noch die Kombi

private TextArea ta;

public void init()
{
JTextArea ta = new JTextArea(1,1);
}

aja ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Kapazität JavaFX TextField Java Basics - Anfänger-Themen 4
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
T TextField Breite automatisch gebunden Java Basics - Anfänger-Themen 8
T Inhalt aus TextField in Attribut einer Instanz schreiben Java Basics - Anfänger-Themen 5
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
D Mit Objekten rechnen, Textfield, JavaFX, Noob Java Basics - Anfänger-Themen 8
O TextField in GridPane beschränken Java Basics - Anfänger-Themen 5
V_Fynn03 Erste Schritte Einen Wert in ein TextField einfügen aus einer anderen Klasse Java Basics - Anfänger-Themen 3
M Von der Datenbank zum Textfield Java Basics - Anfänger-Themen 16
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
I TextField Array mit for Loop erzeugen Java Basics - Anfänger-Themen 4
M Textfield Problem Java Basics - Anfänger-Themen 2
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
A GUI Programmierung mit Textfield Java Basics - Anfänger-Themen 3
M Action Event auf Textfield legen Java Basics - Anfänger-Themen 18
N Dynamisch erzeugtes Label wird nicht angezeigt, TextField schon Java Basics - Anfänger-Themen 1
S Textfield KeyPressed Java Basics - Anfänger-Themen 2
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
G TextField befüllen Java Basics - Anfänger-Themen 3
fLooojava OOP Übergabe/Output in Textfield Java Basics - Anfänger-Themen 4
A Maximale zeichenanzahl im TextField? Java Basics - Anfänger-Themen 4
G Klassen Von Logik auf TextField in der GUI zugreifen Java Basics - Anfänger-Themen 14
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
M BufferedReader => TextField/Label Java Basics - Anfänger-Themen 8
T NetBeans - Int in Textfield Java Basics - Anfänger-Themen 11
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4
M TextField Nullpointer Exc Java Basics - Anfänger-Themen 8
L Erste Schritte Wenn Textfield.Text = ... dann Java Basics - Anfänger-Themen 16
S Wie überprüfen das in Textfield nur Hexadezimal ist? Java Basics - Anfänger-Themen 4
J Datentypen Textfield.getText() liefert keinen String Java Basics - Anfänger-Themen 4
R Viereck zeichnen über TextField-Eingabe /ActionListener Java Basics - Anfänger-Themen 9
C textfield zeilenumbruch Java Basics - Anfänger-Themen 2
D Textfield Problem Java Basics - Anfänger-Themen 3
A TextField + Label = ? Java Basics - Anfänger-Themen 7
K TextField zeigt nicht an Java Basics - Anfänger-Themen 4
S Nummerisches TextField Java Basics - Anfänger-Themen 2
B nur Zahlen in Textfield eingeben Java Basics - Anfänger-Themen 4
G TextField auf null überprüfen Java Basics - Anfänger-Themen 5
G TextField in der for-schleife ansprechen Java Basics - Anfänger-Themen 2
N Wie schreibe ich in den Textfield? Java Basics - Anfänger-Themen 3
C TextField überwachen und Inhalt verlgleichen Java Basics - Anfänger-Themen 3
N Cursorfarbe im Textfield setzen Java Basics - Anfänger-Themen 2
K Ein Textfield Löschen ? Java Basics - Anfänger-Themen 16
K Daten aus einem Textfield lesen ? Java Basics - Anfänger-Themen 4
D Probleme mit TextArea und Textfield Java Basics - Anfänger-Themen 27
gurgi Textfield Java Basics - Anfänger-Themen 3
G TextField auslesen Java Basics - Anfänger-Themen 13
G Textfield Java Basics - Anfänger-Themen 6
M Textfield in URL Java Basics - Anfänger-Themen 2
G textfield überdeckt alles Java Basics - Anfänger-Themen 3
M TextField Java Basics - Anfänger-Themen 3
B auslesen eines textfield und probleme mit button Java Basics - Anfänger-Themen 13
C Schriftgröße in einem TextField ändern Java Basics - Anfänger-Themen 4
F Problem bei TextField (nicht JTextField) Java Basics - Anfänger-Themen 4
G Inhalt Textfield in SQL Statement klappt nicht. Java Basics - Anfänger-Themen 2
M TextField inhalt in int umwandeln Java Basics - Anfänger-Themen 9
F Textfield Problem Java Basics - Anfänger-Themen 4
H UDP Empfangen----> Ausgeben im TextField Java Basics - Anfänger-Themen 3
B TextField Inhalt auslesen Java Basics - Anfänger-Themen 5
R Probleme mit ungefülltem TextField Java Basics - Anfänger-Themen 4
U textfield Java Basics - Anfänger-Themen 7
M Einträge einer .txt-Datei in einem TextField ausgeben lassen Java Basics - Anfänger-Themen 8
J TextField, das nur Integer zulässt ? Java Basics - Anfänger-Themen 4
N Text im TextField rechtsbündig? Java Basics - Anfänger-Themen 2
S Fehlermeldung Cant convert java.awt.TextField to int Java Basics - Anfänger-Themen 12
G Größe eines TextField bestimmen Java Basics - Anfänger-Themen 4
G wieso muss Textfield final sein? Java Basics - Anfänger-Themen 6
N Zahlen aus Textfield ausesen Java Basics - Anfänger-Themen 15
P Textfield zusammmen fassen Java Basics - Anfänger-Themen 2
C removeAll() - TextField Java Basics - Anfänger-Themen 3
R Cursor auf TextField Java Basics - Anfänger-Themen 4
C TextField problem Java Basics - Anfänger-Themen 5
G Wert in TextField ausgeben? Java Basics - Anfänger-Themen 6
M Textfield.SetText?Textfield.addText? Java Basics - Anfänger-Themen 6
D if (event.target instanceof TextField) Java Basics - Anfänger-Themen 2
N TextField positionieren Java Basics - Anfänger-Themen 7
M Textfield String einlesen und an socketclient verschicken Java Basics - Anfänger-Themen 12
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
C Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 10
LePetitChat1 Arrays - NullPointerException? Java Basics - Anfänger-Themen 14
berserkerdq2 Nullpointerexception, obwohl ich Array initialisiere? Java Basics - Anfänger-Themen 1
U Warum gibt das eine Nullpointerexception? (Switch) Java Basics - Anfänger-Themen 6
missy72 Klassen Objekt Array NullPointerException Java Basics - Anfänger-Themen 3
Jose05 Nullpointerexception Java Basics - Anfänger-Themen 7
emx-zee Erste Schritte NullPointerException, Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 2
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
H Java NullPointerException Java Basics - Anfänger-Themen 4
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
L Threads Komischer NullPointerException Java Basics - Anfänger-Themen 2
H Fehler: NullPointerException und ich weiß net warum Java Basics - Anfänger-Themen 4
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
D NullPointerException in foreach loop Java Basics - Anfänger-Themen 1
D java.lang.NullPointerException Java Basics - Anfänger-Themen 19
T Bufferedwriter code Nullpointerexception Java Basics - Anfänger-Themen 4
D NullPointerException im Array Java Basics - Anfänger-Themen 4
X java.lang.NullPointerException fehler ? Java Basics - Anfänger-Themen 1
B java.lang.NullPointerException bei javafx Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben