JButton Fehlermeldungen

Status
Nicht offen für weitere Antworten.

dR.LoL

Bekanntes Mitglied
Hallo,
Ich habe mein GUI nun "korrekt" (So weit es Sinn macht) nach MVC getrennt.

Seit dem habe ich Probleme mit dem ActionListeners (Hatte ich schon immer, da ich von "clicking my C#.NET GUI" nach "code alles selber Java" gewechselt bin ^^.

Ja auf jedenfall ich hoffe ihr könnt mir helfen.

Code:
    myRateButton = new JButton("Rate it!");
    myRateButton.addActionListener(
      new ActionListener() { 
        public void actionPerformed(ActionEvent event) {
          onClickmyRateButton();
        }
      }
    );
  public void onClickmyRateButton()
  {
    mySRETTController.doRate(6);
  }

Hier noch der Weg wohin die (6) führt...

Code:
//In der Klasse SRETTController
  public void test()
  {
    //wenn ich vom GUI, diese funktion test() aufrufe, erscheint auf dem GUI das hier!!!!
    mySRETTGUI.newStatusText("text",mySRETTGUI.colRed);
  }
  public void doRate(int intNumberofRate)
  {
    //Das hier wird allerdings nicht angezeigt!!!! Obwohl es in der gleichen Klasse ist!!!
    mySRETTGUI.newStatusText("in doRate nach getRate", mySRETTGUI.colRed);
    mySRETTModel.getRate(intNumberofRate);
  }
Jetzt was ich nicht verstehe, von der Klasse, wo sich die doRate funktion befindet, kann ich sonnst mySRETTGUI.newStatusText aufrufen, das geht! Aber irgendwie mit diesem Button click geht etwas nicht... Ich verstehe es nicht ganz... Könnt ihr mir da weiter helfen? Bin euch sehr Dankbar

Gruss vom LoL

PS:
Und hier noch diese Fehlermeldung, die ich bekomme, wenn ich auf den Button klicke:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at SRETT.SRETTController.doRate(SRETTController.java:166)
at SRETT.SRETTGUI.onClickmyRateButton(SRETTGUI.java:553)
at SRETT.SRETTGUI$17.actionPerformed(SRETTGUI.java:237)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1766)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
 

dR.LoL

Bekanntes Mitglied
Bei den Itemlisteners (MenuItem) geht das auch nicht...
Auf alle andern Arten geht es, solange ich keinen Listener benutze...

KANN oder WILL (glaube triffts wohl eher...) mir keiner helfen?
 
B

bygones

Gast
fehlermeldung lernen zu lesen, dann musst du nicht warten, ob und wann einer Antwortet !!!

NullPointerException in der Methode doRate... also muss eine dort verwendete Variable null sein. also entweder mySRETTGUI oder mySRETTModel
 

dR.LoL

Bekanntes Mitglied
ISSES NICHT!!!

Les doch mein Problem... Ich glaube es hat einfach keiner Bock mein Problem zu lesen und sich da rein zu denken, isses das?

Wenn mySRETTGUI null wäre, weshalb gehts dann in ner andern Funktion, welche ich NICHT via einen action listener aufrufe?



PS:
Java-forum.org, ich kam da mal drauf ohne nen nick als Gast, da wird einem geholfen, sobald man account hat, und halt 2,3mal was fragt, das jemand nicht mag, bekommt man weniger antworten als auf selfhtml...

witzig nicht? ;)
 
B

Beni

Gast
Wieso es manchmal geht und wieso nicht, kann ich dir (mangels Code) nicht sagen, die Codeausschnitte die du gezeigt hast sehen jedenfalls richtig aus.

Die Fehlermeldung sagt aber eindeutig " at SRETT.SRETTController.doRate(SRETTController.java:166) ", also dass der Fehler innerhalb der Methode "doRate" auftritt.

dbac hat "oder" geschrieben, du schliesst aus, das "mySRETTGUI" null ist, also bleibt noch "mySRETTModel".

Überprüf das mal.

[Edit: achja, es "müsste" richtig sein ist - gerade beim Bug suchen - kein Ersatz für es "ist" richtig :wink: ]
 
R

Roar

Gast
ja, mister, du hast recht, dein computer hat unrecht und will dich nur ärgern...

wenn mySRETTGUI nicht null ist dann muss halt mySRETTModel null sein, wenn der rest deines programms richtig ist!
 

thE_29

Top Contributor
Welche Methode rufst den per Hand auf und net per ActionListener??


Bzw, welche Zeile entspricht der Exception Zeile?


Oder aber auch die Farbe is null, oder macht das nix?

mySRETTGUI.colRed
 

dR.LoL

Bekanntes Mitglied
Wow, sobald man flamt bekommt man hilfe :D hrr hrr

Also Roar extra nochmal für dich, damit du evtl. danach klüger bist als du die längste Zeit immer meinst.
ES IST NICHT NULL!!!!

also ich habe es nun SO implementiert:

public void bla()
{
mySRETTGUI.newStatusText("Scheisse...", mySRETTGUI.colRed);
}

Mache ich nun in der Klasse SRETTGUI, irgendwo den aufruf:
mySRETTController.bla();
Dann erscheint im txtStatus der text Scheisse... und zwar in Rot...

Rufe ich im ActionListener (Siehe oben, ja auch du ROAR) diese Codezeile auf:
mySRETTController.bla();

Erfolgt diese lange Fehlermeldung...

Ach ja, nochmal was allgemeines, es tut mir ja leid, dass ich java noch nicht kann, doch überlegt euch mal, wieso wäre ich wohl hier, wenn ich es kann? Weil ich euch dann nicht brauchen würde? Weshalb existieren Foren? Vorallem dieses hier? Um Leuten zu helfen, nehme ich mal stark an...


PS: Falls ich es Übertreibe mit Vorlaut sein, entschuldige ich mich bei euch allen (Ausser Roar)... Liegt daran, dass ich im moment keine Nerven habe, habe über den Mittag was gegessen, was mir ARGH Bauchschmerzen verursacht ^^
 
R

Roar

Gast
alter...
du hast geschrieben: "Wenn mySRETTGUI null wäre, weshalb gehts dann in ner andern Funktion, welche ich NICHT via einen action listener aufrufe? " dann ist mySRETTGUI halt nicht null, dann muss mySRETTModel null sein!!! die meldung komtm nich nur so zum spaß.
und aus dem code den du gegeben hast kann man nicht mehr hellsehen, als das, was dbac, beni und ich gesagt haben...
 
B

Beni

Gast
Wechsel "bla" bitte mal aus mit:
Code:
public void bla()
{
  System.out.println( this );
  System.out.println( mySRETTGUI );
  mySRETTGUI.newStatusText("Scheisse...", mySRETTGUI.colRed);
}
Ruf das einmal auf, so dass es keinen Fehler, einmal so, dass es einen Fehler gibt.

Was ist die Ausgabe der "println"s? Es könnte ja auch sein, dass du hier verschiedene Instanzen verwendest.

P.S. mit dem Flamen kann mans übertreiben...
 

dR.LoL

Bekanntes Mitglied
Ok Beni ich mach das.

Ich rufe in IRGENDIENER FUNKTION DER KLASSE STRETTGUI das hier auf: mySRETTController.bla();

es erscheint:
SRETT.SRETTController@83e1e
SRETT.SRETTGUI[frame0,0,0,800x600,invalid,layout=java.awt.BorderLayout,title=SRETT - Sicap Rating Engine Test Tool,normal,defaultCloseOperation=EXIT_ON_CLOSE,rootPane=javax.swing.JRootPane[,3,29,794x568,invalid,
layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,
maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
Und "Scheisse..." auf dem txtStatus!


Nun rufe ich in EINER ACTIONLISTENER KLASSE das hier auf:
Code:
myRateButton.addActionListener( 
      new ActionListener() { 
        public void actionPerformed(ActionEvent event) { 
          //ALSO HIER!!! 
        } 
      } 
    ); 
//das hier auf:
 mySRETTController.bla();

Es erscheint:
Code:
SRETT.SRETTController@7f58ef
SRETT.SRETTGUI[frame0,0,0,800x600,invalid,layout=java.awt.BorderLayout,title=SRETT - Sicap Rating Engine Test Tool,normal,defaultCloseOperation=EXIT_ON_CLOSE,rootPane=javax.swing.JRootPane[,3,29,794x568,
invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,
maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at SRETT.SRETTController.doRate(SRETTController.java:166)
	at SRETT.SRETTGUI.onClickmyRateButton(SRETTGUI.java:551)
	at SRETT.SRETTGUI$17.actionPerformed(SRETTGUI.java:237)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
	at java.awt.Component.processMouseEvent(Component.java:5488)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
	at java.awt.Component.processEvent(Component.java:5253)
	at java.awt.Container.processEvent(Container.java:1966)
	at java.awt.Component.dispatchEventImpl(Component.java:3955)
	at java.awt.Container.dispatchEventImpl(Container.java:2024)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
	at java.awt.Container.dispatchEventImpl(Container.java:2010)
	at java.awt.Window.dispatchEventImpl(Window.java:1766)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
 
R

Roar

Gast
du hast 2 verschiedene instanzen von der klasse und in einer hast du mySRETTModel nicht initialisiert....
 
B

Beni

Gast
Hm, ok dR.LoL, dann muss ich sagen, dass die hier gezeigten Codeschnippsel für eine ausreichende Analyse nicht taugen. Mit anderen Worten: zuwenig Infos auf dieser Seite der Leitung :wink:
 

dR.LoL

Bekanntes Mitglied
Nein sind nicht 2, have die nicht an einem Stuck, sondern an 2 gemacht, weil sonnst das Tool eh abgekackt wäre und nur einen Teil durchlaufen hätte...

SRETTModel hat atm gar nichts mit der Sache zu! ;-)
 

dR.LoL

Bekanntes Mitglied
Habs gefunden :S

protected static SRETTGUI mySRETTGUI;

Keine Ahnung aber nun gehts.... ;-)
LoL, was für ein Zufall :S


Ich danke euch vielmals! (Ausser Roar) Nein Joke, auch ein Danke an Roar :D


PS: Jetzt geht alles, sogar das mit dem SRETTModel, habs nun aber auch gleich statisch gemacht...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Hilde22 Neu Start JButton einfügen Java Basics - Anfänger-Themen 2
W GUI - JButton ohne Funktion? Java Basics - Anfänger-Themen 24
M JButton setBackground() färbt nicht den ganzen Knopf Java Basics - Anfänger-Themen 4
C JButton reagiert nicht auf actionListener Java Basics - Anfänger-Themen 15
G jButton führt Main Methode nicht richtig aus Java Basics - Anfänger-Themen 3
J Jbutton blinkt Java Basics - Anfänger-Themen 5
C JButton Text 2 Mal ändern funktioniert nicht Java Basics - Anfänger-Themen 8
E JButton und JTextField Java Basics - Anfänger-Themen 1
V_Fynn03 Erste Schritte JButton funktioniert nicht trotz richtiger Methode. Java Basics - Anfänger-Themen 17
J Erste Schritte if Abfrage von JButton in 2. Klasse Java Basics - Anfänger-Themen 27
J Erste Schritte Actionlistener für tbar/ JButton Java Basics - Anfänger-Themen 15
krgewb Icon von JButton ändern Java Basics - Anfänger-Themen 1
P JButton -Arrays Java Basics - Anfänger-Themen 4
A JButton in anderer Klasse bearbeiten. Java Basics - Anfänger-Themen 2
L Erste Schritte JButton reagiert nicht Java Basics - Anfänger-Themen 5
S Bild über JButton legen Java Basics - Anfänger-Themen 3
V Einem JButton anweisungen geben Java Basics - Anfänger-Themen 4
D Methoden JButton und JLabel in einer Methode erstellen Java Basics - Anfänger-Themen 5
F Interface JButton von anderer Klasse hinzufügen Java Basics - Anfänger-Themen 2
J JButton macht was er will Java Basics - Anfänger-Themen 3
D JButton soll Farbe von JTextfield ändern Java Basics - Anfänger-Themen 5
H JButton - Wechsel der Textfarbe alle 500ms Java Basics - Anfänger-Themen 10
G KeyListener und JButton vertragen sich nicht Java Basics - Anfänger-Themen 1
N JButton anpassen Java Basics - Anfänger-Themen 3
S JButton soll für bestimmte Zeit verschwinden Java Basics - Anfänger-Themen 5
schoenosrockos JButton füllt immer das ganze frame Java Basics - Anfänger-Themen 1
D JButton in JDialog mit Action belgen Java Basics - Anfänger-Themen 6
V JButton einer anderen Klasse übergeben? Java Basics - Anfänger-Themen 6
F JButton [] mit Werten hinterlegen Java Basics - Anfänger-Themen 10
M Code um per jButton ein neues Fenster zu öffnen Java Basics - Anfänger-Themen 3
A weiter JButton Fehler Java Basics - Anfänger-Themen 3
W JTable mit einem JButton-Array füllen Java Basics - Anfänger-Themen 4
S JCombobox und JButton verknüpfen Java Basics - Anfänger-Themen 6
V wie kann ich eine Schleife pausieren, bis ein Jbutton gedrückt wird ? Java Basics - Anfänger-Themen 17
N Erste Schritte JButton reagiert nur einmal. Java Basics - Anfänger-Themen 12
S JButton Java Basics - Anfänger-Themen 2
A Farben wechseln mit JButton Java Basics - Anfänger-Themen 2
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
F Funktion eines JButton in einen Vektor verlagern Java Basics - Anfänger-Themen 4
S Interface JButton etc. wird in JFrame mit paint() nicht angezeigt Java Basics - Anfänger-Themen 6
A Labels Inner JButton Event Erstellbar? Java Basics - Anfänger-Themen 3
K JButton alles zurücksetzen Java Basics - Anfänger-Themen 1
U JButton: Beschriftung ueber Variable zuweisen Java Basics - Anfänger-Themen 6
S JButton erscheint erst bei Mouseover Java Basics - Anfänger-Themen 10
S JButton mit ActionListener Java Basics - Anfänger-Themen 5
S JDK installieren JButton BorderPoints?! Java Basics - Anfänger-Themen 7
E Problem mit erben von JButton Java Basics - Anfänger-Themen 7
J Bei Hinzufügen von JButton Programm langsam Java Basics - Anfänger-Themen 3
J Verknüpfung von JButton to JTextField Java Basics - Anfänger-Themen 4
S Jbutton per Passworteingabe aktivieren Java Basics - Anfänger-Themen 2
G über JButton Action einen anderen Button verändern Java Basics - Anfänger-Themen 7
H JButton - Icon(.png) aus resources laden Java Basics - Anfänger-Themen 23
M Hintergrundbild für JButton Java Basics - Anfänger-Themen 6
A jbutton - icon linksbündig, text zentriert Java Basics - Anfänger-Themen 10
M Input/Output JFrame mit JButton und JTextfield Java Basics - Anfänger-Themen 114
J Hilfe bei JButton Java Basics - Anfänger-Themen 6
A JButton[] und String[] in doppelter For-Schleife Java Basics - Anfänger-Themen 4
W JButton in gleiche Größe bringen Java Basics - Anfänger-Themen 4
pg1337 JButton zuschneiden Java Basics - Anfänger-Themen 3
T Modales JDialog schliessen mit JButton Java Basics - Anfänger-Themen 2
D JButton Array setBackground Java Basics - Anfänger-Themen 2
F JButton wie selektierter JTabbebPane-Header Java Basics - Anfänger-Themen 7
G jButton bei Klick String +1 Java Basics - Anfänger-Themen 5
C OOP Java JButton mit Funktion belegen Java Basics - Anfänger-Themen 3
S JButton wird nicht angezeigt Java Basics - Anfänger-Themen 14
C JButton.getIcon() != null Java Basics - Anfänger-Themen 3
E JButton-Text wird in Schleife nicht geändert Java Basics - Anfänger-Themen 4
F welches Layout für JButton-Liste verwenden Java Basics - Anfänger-Themen 6
T JButton Text ändern Java Basics - Anfänger-Themen 4
L JButton erscheint nur mit pack() Java Basics - Anfänger-Themen 3
U Passwort auf JButton setzen. Java Basics - Anfänger-Themen 2
E JButton Hintergrund / Rahmen entfernen? Java Basics - Anfänger-Themen 4
L Bild auf einem JButton Java Basics - Anfänger-Themen 4
K JButton.setText Problem Java Basics - Anfänger-Themen 6
M JButton und DisabledIcon Java Basics - Anfänger-Themen 2
K jButton zur Laufzeit hinzufügen Java Basics - Anfänger-Themen 22
A GUI - JButton problem! Java Basics - Anfänger-Themen 5
M JButton selbst nachprogrammieren Java Basics - Anfänger-Themen 3
A JButton Textrahmen Java Basics - Anfänger-Themen 7
A Platzierung eines JButton Java Basics - Anfänger-Themen 4
D JButton oder ImageIcon klickt "langsam" Java Basics - Anfänger-Themen 5
E JButton klassenübergreifend nutzen? Java Basics - Anfänger-Themen 6
R Liste graphischer Objekte z.B. JButton dynamisch erstellen Java Basics - Anfänger-Themen 13
J JList Inhalt nach JButton Klick aktualisieren Java Basics - Anfänger-Themen 8
S JButton trotz Box-Layout skalieren Java Basics - Anfänger-Themen 6
P JButton identifizieren Java Basics - Anfänger-Themen 8
K Funktion zu einem JButton hinzufügen Java Basics - Anfänger-Themen 27
D HTML Text von jButton disablen Java Basics - Anfänger-Themen 2
E Auf JButton in Arraylist zugreifen Java Basics - Anfänger-Themen 6
E Andere Form eines JButton Java Basics - Anfänger-Themen 17
A JButton ActionListener nach einmaligem Ausführen zurücksetzen Java Basics - Anfänger-Themen 13
B JButton Größe einstellen? Java Basics - Anfänger-Themen 3
E Zeilenumbruch in JButton mit Variable Java Basics - Anfänger-Themen 2
A JButton erscheint nicht (BlueJ) Java Basics - Anfänger-Themen 2
M JButton sieht komisch aus :-) Java Basics - Anfänger-Themen 5
B JPanel über JButton umändern Java Basics - Anfänger-Themen 9
D JButton transparent bekommen? Java Basics - Anfänger-Themen 5
H JButton Unsichtbar Java Basics - Anfänger-Themen 7
R JTextField mittels JButton in Konsole ausgeben Java Basics - Anfänger-Themen 2
J Variable die bei JButton Clicks mitzählt Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben