Klassen Setter/Getter

Kenta1561

Bekanntes Mitglied
Hallo,

ich arbeite gerade an einem Programm und bin auf ein Fehler gestoßen, ich weiß aber nicht, was ich falsch gemacht habe. Hier erstmal mein Code: (dieses Programm macht keinen Sinn, ist jetzt aber egal xD)

Main-Klasse:
Java:
package de.kenta1561.main;

public class Main {

    public static void main(String[] args) {

        SecondClass sc = new SecondClass();
        sc.test();

    }

}

Zweite Klasse:
Java:
package de.kenta1561.main;

import javax.swing.*;

/**
* Created by Kenta1561 on 2016/05/05.
*/
public class SecondClass {

    String returnString;
    private boolean b1, b2;

    public void setB1(boolean x) {
        b1 = x;
    }

    public void setB2(boolean y) {
        b2 = y;
    }

    public String test() {

        ThirdClass tc = new ThirdClass();
        tc.third();

        if(b1) {
            JOptionPane.showMessageDialog(null, "B1 is true.", "B1", JOptionPane.INFORMATION_MESSAGE);
        } else if(b2) {
            JOptionPane.showMessageDialog(null, "B2 is true.", "B2", JOptionPane.INFORMATION_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(null, "ERROR", "Error", JOptionPane.ERROR_MESSAGE);
        }

        return returnString;

    }
}

Dritte Klasse:
Java:
package de.kenta1561.main;

import javax.swing.*;

/**
* Created by 建太 on 2016/05/05.
*/
public class ThirdClass {

    public void third() {

        SecondClass sc = new SecondClass();
        String input = JOptionPane.showInputDialog("Text Input");

        if(input.equals("Hallo")) {
            sc.setB1(true);
        } else if(input.equals("Test")) {
            sc.setB2(true);
        }

    }
}

Ich versuche ja mit der zweiten Klasse die dritte Klasse aufzurufen, um dadruch ein InputDialog zu erstellen, dessen Eingabetext durch ein If-Statement gecheckt wird und je nach Eingabe setzt das If-Statement entweder B1 oder B2 auf "true". Die zweite Klasse sollte dann eigentlich B1 und B2 checken und gucken, welche von den Beiden auf "true" gesetzt ist, um einen Text auszugeben, aber egal, ob ich "Hallo" oder "Test" eingebe, jedes mal kommt "Error" raus. Was ist hier falsch?

LG
Kenta1561
 

Meniskusschaden

Top Contributor
Du erzeugst in der Klasse Main ein Objekt der Klasse SecondClass. In der Klasse ThirdClass erzeugst du ein zweites Objekt der Klasse SecondClass.
In ThirdClass setzt du dann b1 oder b2 des dort bekannten (zweiten) SecondClass-Objektes auf true. In der Main-Klasse rufst du danach auf dem dort bekannten (ersten) SecondClass-Objekt die Methode test() auf. Im ersten Objekt wurden aber weder b1 noch b2 auf true gesetzt.
 

Flown

Administrator
Mitarbeiter
Wie @Meniskusschaden schon gesagt hat, dass du zwei Instanzen von SecondClass hast. So würde es funktionieren:
Java:
import javax.swing.JOptionPane;

public class Test {
  public static void main(String... args) {
    SecondClass sc = new SecondClass();
    sc.test();
  }
  
}

class SecondClass {
  
  String returnString;
  private boolean b1, b2;
  
  public void setB1(boolean x) {
    b1 = x;
  }
  
  public void setB2(boolean y) {
    b2 = y;
  }
  
  public String test() {
    
    ThirdClass tc = new ThirdClass(this);
    tc.third();
    
    if (b1) {
      JOptionPane.showMessageDialog(null, "B1 is true.", "B1", JOptionPane.INFORMATION_MESSAGE);
    } else if (b2) {
      JOptionPane.showMessageDialog(null, "B2 is true.", "B2", JOptionPane.INFORMATION_MESSAGE);
    } else {
      JOptionPane.showMessageDialog(null, "ERROR", "Error", JOptionPane.ERROR_MESSAGE);
    }
    
    return returnString;
    
  }
}

class ThirdClass {
  
  private SecondClass sc;
  
  public ThirdClass(SecondClass sc) {
    this.sc = sc;
  }
  
  public void third() {
    String input = JOptionPane.showInputDialog("Text Input");
    
    switch (input) {
      case "Hallo":
        sc.setB1(true);
      break;
      case "Test":
        sc.setB2(true);
      break;
    }
  }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Getter/Setter - wie sieht ein Setter aus? Und wie nicht? Java Basics - Anfänger-Themen 34
W Getter/Setter Java Basics - Anfänger-Themen 4
KogoroMori21 Objektvariable anderer Klasse übernehmen, Getter/Setter Java Basics - Anfänger-Themen 11
T Verständnisfrage Objekt Getter Setter Java Basics - Anfänger-Themen 102
KogoroMori21 Getter und Setter Java Basics - Anfänger-Themen 5
S Klassen instanziieren und verwenden von Getter und Setter Java Basics - Anfänger-Themen 4
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
V getter/setter Garage Java Basics - Anfänger-Themen 12
S getter, setter in abstrakter Klasse oder lieber Unterklassen Java Basics - Anfänger-Themen 4
topi Kapselung getter und setter Java Basics - Anfänger-Themen 5
D Setter/Getter für Instanzvariablen praktisch? Java Basics - Anfänger-Themen 19
S Getter/Setter - Variablenklasse ? Java Basics - Anfänger-Themen 5
S getter and setter Java Basics - Anfänger-Themen 12
L Getter und Setter Java Basics - Anfänger-Themen 2
M Generics getter und setter Methoden Java Basics - Anfänger-Themen 4
E Methoden Objekte in Methode aufrufen ohne getter und setter? Java Basics - Anfänger-Themen 1
L Klassen - Getter & Setter Methoden Java Basics - Anfänger-Themen 2
D Erste Schritte Java - Setter und Getter Java Basics - Anfänger-Themen 1
Z Getter/Setter NullPointer Exception Java Basics - Anfänger-Themen 6
F OOP Schleifen und Probleme mit Setter und Getter Java Basics - Anfänger-Themen 1
L Setter und Getter/Vererbung Java Basics - Anfänger-Themen 6
K Kapselung getter & setter Java Basics - Anfänger-Themen 11
J Frage zu Setter u. Getter Java Basics - Anfänger-Themen 7
T Variablen Getter-Setter vs Public Variable? Java Basics - Anfänger-Themen 5
Y Konstruktor - Setter/Getter Java Basics - Anfänger-Themen 3
N Klassen fragen zur getter und setter methode Java Basics - Anfänger-Themen 11
D Ab wann getter und setter Java Basics - Anfänger-Themen 2
K getter & setter Java Basics - Anfänger-Themen 6
C getter/setter Problem anscheinend Java Basics - Anfänger-Themen 13
G Erste Schritte Getter und Setter Java Basics - Anfänger-Themen 12
B Getter,Setter - Konstruktor überflüssig? Java Basics - Anfänger-Themen 26
N Sprite Methode (Getter, Setter, Konstruktor) Java Basics - Anfänger-Themen 9
S getter/setter aufrufen Java Basics - Anfänger-Themen 9
B Java getter/setter funktioniert nicht! Java Basics - Anfänger-Themen 7
X OOP Getter/Setter überschreiben den Wert ihrer Variablen nicht Java Basics - Anfänger-Themen 4
T Erste Schritte Verständnisfrage: Getter und Setter Methoden Java Basics - Anfänger-Themen 3
V public Variablen vs Getter + Setter Java Basics - Anfänger-Themen 4
F Getter und Setter Java Basics - Anfänger-Themen 4
lulas[]args getter/setter umstellung Java Basics - Anfänger-Themen 6
B Klassen Getter-Setter vor neuem Klassenaufruf - wie? Java Basics - Anfänger-Themen 20
N OOP Getter, Setter und andere Probleme Java Basics - Anfänger-Themen 8
A OOP Getter und Setter Java Basics - Anfänger-Themen 18
L Unterschied Konstruktor / Getter Setter Java Basics - Anfänger-Themen 13
L Setter und Getter für Arrays? Java Basics - Anfänger-Themen 4
N boolean bei Setter und getter methoden Java Basics - Anfänger-Themen 21
J Getter und Setter auch intern benutzen - guter Stil? Java Basics - Anfänger-Themen 31
Houly Setter/Getter MEthoden testen Java Basics - Anfänger-Themen 4
P OOP Getter&Setter Methoden funktionieren nicht Java Basics - Anfänger-Themen 7
H Setter-und-Getter-Konvention Java Basics - Anfänger-Themen 8
V Reflection API - getter und setter Java Basics - Anfänger-Themen 7
-horn- EINE setter/getter klasse aus mehreren klassen befüllen Java Basics - Anfänger-Themen 13
C Getter/Setter Java Basics - Anfänger-Themen 61
H Frage zu getter und setter Java Basics - Anfänger-Themen 5
S Unbenutzte/überflüssige Getter/Setter herausfinden? Java Basics - Anfänger-Themen 2
M getter/setter bei JTextField ? Java Basics - Anfänger-Themen 21
G warum Setter/Getter Java Basics - Anfänger-Themen 25
S In einer Liste auf getter und setter zugreifen Java Basics - Anfänger-Themen 6
I If / Else in Setter? Java Basics - Anfänger-Themen 8
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
C Setter-Methode mit final-Attribut Java Basics - Anfänger-Themen 9
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
JavaTalksToMe Kapselung Setter Frage Java Basics - Anfänger-Themen 15
kilopack15 Ist diese setter-Methode richtig? Java Basics - Anfänger-Themen 2
T setter im Konstruktor einbauen? Java Basics - Anfänger-Themen 8
F Setter Java Basics - Anfänger-Themen 4
gamebreiti Problem mit Setter in Superklasse Verkettung der Kostruktoren??? Java Basics - Anfänger-Themen 7
N Setter funktioniert nicht Java Basics - Anfänger-Themen 6
M Methoden Problem bei Setter. Java Basics - Anfänger-Themen 2
S setter Java Basics - Anfänger-Themen 9
S Ein Attribut/Instanz eines bestehendes Objektes mit SETTER Methode ändern Java Basics - Anfänger-Themen 3
S Setter Methode von Boolean Java Basics - Anfänger-Themen 11
propra Gegenteil von Setter-Methoden Java Basics - Anfänger-Themen 30
T Setter Methode Wertebereich eingrenzen Java Basics - Anfänger-Themen 5
F Setter-Methode bei double-Array Java Basics - Anfänger-Themen 6
A Setter verschachteln? Java Basics - Anfänger-Themen 4
D Kapselung override Setter Java Basics - Anfänger-Themen 5
T Variablen fast identische Setter Java Basics - Anfänger-Themen 14
H OOP Setter im Konstruktor um code nicht zu wiederholen? Java Basics - Anfänger-Themen 2
N immer Setter-Methoden verwenden? Java Basics - Anfänger-Themen 54
U Problem mit setter Java Basics - Anfänger-Themen 17
S Setter bei Variablen Java Basics - Anfänger-Themen 6
R Enum und dann setter Setzen? Java Basics - Anfänger-Themen 44
G [Hibernate] Could not find a setter for property Java Basics - Anfänger-Themen 2
Say Class scope und Instance scope und Getter nur selbstgeschrieben Methoden Java Basics - Anfänger-Themen 11
W Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter? Java Basics - Anfänger-Themen 2
O Instanzattribut per Getter Methode zuweisbar, warum? Java Basics - Anfänger-Themen 8
P Klassenübergreifende Ausgabe mittels "getter" nicht möglich Java Basics - Anfänger-Themen 21
J Array über Getter erlangen Java Basics - Anfänger-Themen 34
M Getter einer PriorityQueue Java Basics - Anfänger-Themen 1
KopaCoda Getter mehrfach aufrufen -> ist das guter code? Java Basics - Anfänger-Themen 3
V Getter Methode Java Basics - Anfänger-Themen 38
T Extrahiertes Objekt durch Getter bekommen Java Basics - Anfänger-Themen 2
D Kapselung final Variablen mit Getter? Java Basics - Anfänger-Themen 2
A getter Java Basics - Anfänger-Themen 3
T Getter für Array Java Basics - Anfänger-Themen 4
J-Gallus Ein Getter bekommt eine anderen Type als er Return soll Java Basics - Anfänger-Themen 9
K Public Attribute oder getter - funktioniert leider beides hier nicht Java Basics - Anfänger-Themen 5
P getter Java Basics - Anfänger-Themen 1
M Getter Problematik mit ItemListener Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben