Anfängerproblem Syntax if Schleife

superping

Aktives Mitglied
Nabend zusammen!

Hab was total peinliches am Start. Ich weiss nicht wie ich per if Abfrage rausbekommen kann, ob ein Panel connected ist. Ich bekomms einfach nicht hin. :(

Habe in einer Klasse:

Java:
public void setJPanelConnection(boolean x)
{
		tNPanel.setVisible(x);
}

...und greife aus einer anderen Klasse mit

Java:
tnDialog.add(tnPanel.getJPanelConnection());
tnPanel.setJPanelConnection(true);

drauf zu. Funktioniert auch.

Jetzt bräuchte ich eine if Abfrage die in etwa so aussieht:

Java:
if (tnPanel.setJPanelConnection() == true) {//mach irgendwas}

Leider bekomm ich´s einfach nicht hin, dass "richtig" zu coden. Compiler meckert bei o.g. Besipiel.

Bin für jede Hilfe dankbar!
 

javimka

Top Contributor
Für eine Abfrage bräuchtest du ja eine get-Methode oder für ein boolean is-Methode. Wenn ich das richtig verstanden habe, müsste diese so aussehen:
Java:
public void isJPanelConnection()
{
        return tNPanel.isVisible();
}
und die if-Abfrage sieht dann so aus:
Java:
if (tnPanel.isJPanelConnection() == true) {
   ...
}
 

superping

Aktives Mitglied
*Verzweifel* Funktioniert leider auch nicht.

Java:
public void isJPanelConnection()
{
        return tNPanel.isVisible();
}

Compiler sagt: "cannot return a value from method whose result type is void"
 

javimka

Top Contributor
ups, sorry, es muss natürlich boolean statt void heissen.
Java:
public boolean isJPanelConnection()
{
        return tNPanel.isVisible();
}
 

superping

Aktives Mitglied
Danke erstmal für Deine Hilfe!

Mit boolean klappts. Allerdings wirft mir der Compiler eine Null-Pointer-Exception wenn ich das in eine if Schleife packe.

Java:
if (tnPanel.isJPanelConnection() != true)
               {
               tnDialog.add(tnPanel.getJPanelConnection());
               tnPanel.setJPanelConnection(true);
               tnPanel.repaint();
               tnPanel.revalidate();
               tnPanel.setVisible(true);
               }

Noch irgendeine Idee?
 

Der Müde Joe

Top Contributor
>Noch irgendeine Idee?

Ja. tnPanel oder tnDialog ist nich initialisiert, dh: null. Wenn du nun auf null eine Methode ausführen willst --> Peng...NPE
(Und es motzt nicht der Compiler, sondern das geschieht zur Laufzeit ;-)

EDIT:
ach ja und:
if-schleife.de
 
Zuletzt bearbeitet:

superping

Aktives Mitglied
Also in "Klasse 1" erzeuge ich es.

Java:
"Klasse 1"

public void setJPanelConnection(boolean x)
{
	tNPanel.setVisible(x);
}

public boolean isJPanelConnection()
{
        return tNPanel.isVisible();
}

public static JPanel tNPanel = null;

public JPanel getJPanelConnection() {
        if(tNPanel == null) {...

und in "Klasse 2" initialisier ich (glaub ich) das.

Java:
"Klasse 2"

final Klasse1 tnPanel;

public Klasse2 {
...
tnPanel = new Klasse1();
...
if (tnPanel.isJPanelConnection() != true)
               {
               tnDialog.add(tnPanel.getJPanelConnection());
               tnPanel.setJPanelConnection(true);
               tnPanel.repaint();
               tnPanel.revalidate();
               tnPanel.setVisible(true);
               }
...
}
 

superping

Aktives Mitglied
Na ja. So wie ich das sehe aus beiden:

TourNeu ist Klasse1
und
Main die Klasse2

Hier die Exception:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at connect.TourNeu.isJPanelConnection(TourNeu.java:160)
at connect.Main$15.actionPerformed(Main.java:2138)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
at java.awt.Component.processMouseEvent(Component.java:6134)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5899)
at java.awt.Container.processEvent(Container.java:2023)
at java.awt.Component.dispatchEventImpl(Component.java:4501)
at java.awt.Container.dispatchEventImpl(Container.java:2081)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)
at java.awt.Container.dispatchEventImpl(Container.java:2067)
at java.awt.Window.dispatchEventImpl(Window.java:2458)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
 

Der Müde Joe

Top Contributor
hier fliegt sie:
connect.TourNeu.isJPanelConnection(TourNeu.java:160)

ausgelöst durch die ActionPerformed:
connect.Main$15.actionPerformed(Main.java:2138)

-->
tnPanel ist in isJPanelConnection() null.
Muss also noch initialisiert werden.
zb:

public static JPanel tNPanel = new JPanel();
anstatt:
public static JPanel tNPanel = null;
 

superping

Aktives Mitglied
Danke! Klappt jetzt schonmal... Jetzt hat sich da ein neues (wahrscheinlich) repaint Problemchen eingestellt.

Das aber in einem anderen Thread.

Danke euch!!!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Anfängerproblem Java Basics - Anfänger-Themen 9
V Anfängerproblem bei der esten Programmzeile Java Basics - Anfänger-Themen 7
J Erste Schritte Anfängerproblem Stringkonvertierung und Zuweisung Java Basics - Anfänger-Themen 2
S Anfängerproblem mit Packages Java Basics - Anfänger-Themen 4
N Anfänger mit Anfängerproblem :p Java Basics - Anfänger-Themen 3
J Anfängerproblem Java Basics - Anfänger-Themen 3
B Anfängerproblem Java Basics - Anfänger-Themen 8
G (Anfängerproblem) Problem mit dem Aufruf von public-Methoden Java Basics - Anfänger-Themen 3
G Totales Anfängerproblem Java Basics - Anfänger-Themen 4
G Anfängerproblem Java Basics - Anfänger-Themen 4
F NetBeans 4.1 Anfängerproblem Java Basics - Anfänger-Themen 5
S Anfängerproblem Java Basics - Anfänger-Themen 4
S Anfängerproblem: JButton und Raster/Koordinatensystem Java Basics - Anfänger-Themen 14
M int toString Datentypen Umwandeln, AnfängerProblem Java Basics - Anfänger-Themen 3
S Absolutes Anfängerproblem. Java Basics - Anfänger-Themen 16
D Syntax-Highlighting im Frontend Java Basics - Anfänger-Themen 3
J Syntax-Fehler? Java Basics - Anfänger-Themen 2
pkm Problem mit der JSP-Syntax Java Basics - Anfänger-Themen 2
M Datentypen Generische Datentypen - Syntax Java Basics - Anfänger-Themen 25
C Überprüfen eines Queltextes auf Syntax-Fehler und Laufzeitfehler Java Basics - Anfänger-Themen 2
L SQLITE - Syntax error Java Basics - Anfänger-Themen 3
W Wie vermerke ich diese Struktogramm Passage in Java Syntax? Java Basics - Anfänger-Themen 8
Aprendiendo [JAVA-Syntax] (int... variable) bei einem Konstruktor Java Basics - Anfänger-Themen 8
wilmaed OOP Syntax beim Instanziieren mit new Java Basics - Anfänger-Themen 6
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
J Syntax error on token ";",, expected Java Basics - Anfänger-Themen 2
C Erste Schritte Syntax Error Java Basics - Anfänger-Themen 23
J java syntax verständnis Java Basics - Anfänger-Themen 6
D Erste Schritte Fehlermeldung "Syntax error on token ";", { expected after this token" Java Basics - Anfänger-Themen 13
1 Bei if-Anweisung: Syntax error on token Java Basics - Anfänger-Themen 5
D Fehler in der Syntax? Java Basics - Anfänger-Themen 6
L Nachkommastellen Runden, Problem mit Syntax " }" Java Basics - Anfänger-Themen 2
X Wann schreibt man diese Syntax zeichen { } Java Basics - Anfänger-Themen 8
V MasterMind Syntax Probleme Java Basics - Anfänger-Themen 5
P AUTO_INCREMENT Syntax-Fehler Java Basics - Anfänger-Themen 2
M Syntax error on token ";", { expected after this token Java Basics - Anfänger-Themen 3
K Erste Schritte eclipse syntax error token Java Basics - Anfänger-Themen 5
B Erste Schritte HILFE Brauche ein Beispiel für korrekte Syntax mit Semantikfehlern Java Basics - Anfänger-Themen 6
P Erste Schritte if Syntax Java Basics - Anfänger-Themen 19
S Syntax Error - source level Java Basics - Anfänger-Themen 12
B Syntax error Java Basics - Anfänger-Themen 6
K Input/Output Einsteiger Syntax Frage Java Basics - Anfänger-Themen 6
R Syntax error on token "}", delete this token Java Basics - Anfänger-Themen 2
S Syntax error on token "connect" Java Basics - Anfänger-Themen 4
K Klassen this-Referenz und Klassen/Methodenaufruf Syntax Java Basics - Anfänger-Themen 3
T Syntax für .split mit Klammern Java Basics - Anfänger-Themen 2
F Syntax- oder Semantikfehler? Java Basics - Anfänger-Themen 29
S Frage zu einem Syntax Java Basics - Anfänger-Themen 2
Luk10 Problem mit der Syntax von "+=" Java Basics - Anfänger-Themen 10
T Einen Syntax Checker programmieren Java Basics - Anfänger-Themen 3
J Datentypen Array Syntax Java Basics - Anfänger-Themen 2
Screen Problem mit der Syntax bei ActionListener Java Basics - Anfänger-Themen 3
U Dringend: Syntax error on token "else" Java Basics - Anfänger-Themen 8
E Verständnisfrage Syntax: frame.getContentPane().add(button) Java Basics - Anfänger-Themen 11
Y Anfängerfrage zu array(-Syntax) Java Basics - Anfänger-Themen 6
G Richtige Syntax für Bruch Java Basics - Anfänger-Themen 12
S Generic Methode: syntax klemmt Java Basics - Anfänger-Themen 10
C Frage zu Syntax-,Laufzeit-, Semantikfehler Java Basics - Anfänger-Themen 3
N Anfängerfrage richtige Syntax und Frage zu Vector Java Basics - Anfänger-Themen 7
O Highscore Syntax-Problem Java Basics - Anfänger-Themen 3
K Erklärung der Syntax Java Basics - Anfänger-Themen 6
G nicht bekannter Java-Syntax Java Basics - Anfänger-Themen 4
H wieso syntax error bei else ? Java Basics - Anfänger-Themen 3
T klasse objekt, syntax Java Basics - Anfänger-Themen 2
G Problem mit JTextField.setText(); Syntax Java Basics - Anfänger-Themen 3
S Syntax frage Java Basics - Anfänger-Themen 4
K java syntax: wofür steht super(screen)? Java Basics - Anfänger-Themen 5
L Syntax von subString Java Basics - Anfänger-Themen 19
B Syntax error on token ";", { expected after this t Java Basics - Anfänger-Themen 7
J Syntax Java Basics - Anfänger-Themen 14
C Verstehe die Syntax nicht! Java Basics - Anfänger-Themen 2
M Suche einen ganz einfachen Editor (syntax Highlighting+comp) Java Basics - Anfänger-Themen 7
M Komische Syntax bei Double-Buffering-Beispiel Java Basics - Anfänger-Themen 2
H Fehlermeldung bei korrekter Syntax Java Basics - Anfänger-Themen 2
G Syntax der if-Anweisung (Thema getrennt!) Java Basics - Anfänger-Themen 7
S RegEx Syntax - ich verstehe sie einfach nicht! Java Basics - Anfänger-Themen 3
H Syntax Frage. Java Basics - Anfänger-Themen 5
X Syntax bei != Java Basics - Anfänger-Themen 4
L setCharAt Syntax ? Java Basics - Anfänger-Themen 6
D page forward (?) suche syntax Java Basics - Anfänger-Themen 25
S syntax error variable declarator ID expected Java Basics - Anfänger-Themen 3
E Komische Syntax Java Basics - Anfänger-Themen 3
C Syntax Probleme mit Runtime javascript Java Basics - Anfänger-Themen 9
N Code-Editoren mit Syntax-Highlighting Java Basics - Anfänger-Themen 7
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
MaZ Quadrat Schleife(Pyramide) Java Basics - Anfänger-Themen 9
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Wie kann diese Schleife beenden Java Basics - Anfänger-Themen 1
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
T Variable in Schleife deklarieren, Speicherplatz, Garbage Collector Java Basics - Anfänger-Themen 10
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
S Verschachtelte for-Schleife Java Basics - Anfänger-Themen 2
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben