Variablen abfragen von Boolean von anderer Klasse

cool_brivk24

Mitglied
Hallo liebes Forum:

Ich programmiere grade eine Anwendung und mir ist aufgefallen, dass ich ein Boolean in einer anderen Klasse habe, muss diesen aber in meiner Main Klasse abfragen ob dieser Wahr oder Falsch ist. Habt ihr eine Idee?

Beispiel:
Mein Boolean heißt z.B. "Tag" und steht standartweise auf "True". Wenn ich eine bestimmte Aktion ausführe, soll "Tag" auf "False" stehen. "Tag" will ich in meiner HauptKlasse Abfragen. (Dies geht leider nur in dieser)

MFG

-cool_brick24
 

cool_brivk24

Mitglied
Ich hab mir jetzt in der Klasse eine Getter und Setter Methode per Java erstellen lassen.
Java:
public boolean isTag() {
        return Tag;
    }

Doch jetzt kommt es zu Abfrage in meiner HauptKlasse.
Bisher habe ich:
Java:
if(MeineAndereKlasse.this.isTag() == true) {
     }
Ich kann es leider nicht ohne "this" machen. Aber auch wenn ich das "this" benutze wird mir "MeineAndereKlassse.this" rot unterstrichen.
Idk

Ich hoffe ihr/du könnt/kannst mir weiterhelfen.

Mfg

-cool_brick24
 

Robat

Top Contributor
Du musst schon eine Instanz deiner Klasse anlegen.
Java:
MeineAndereKlasse instance = new MeineAndereKlasse();
instance.isTag()
 

cool_brivk24

Mitglied
Okay. Vielen Dank. Ich habe das jetzt mit einem KeyListener gemacht, der bei mir nicht funktioniert. Wäre es möglich das ihr/du mir hilfst/helft?

TagNacht.java:
Java:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;



public class TagNacht implements KeyListener{

    public boolean Tag = true;
 
 
    public boolean isTag() {
        return Tag;
    }
    public void setTag(boolean tag) {
        Tag = tag;
 
    }
 
 
 
    @Override
    public void keyPressed(KeyEvent e) {
        if(e.getKeyCode() == KeyEvent.VK_R) {
            System.out.println("R");
            Tag = true;
        } else if(e.getKeyCode() == KeyEvent.VK_T) {
            System.out.println("T");
            Tag = false;
        }
     
    }
    @Override
    public void keyReleased(KeyEvent e) {
 
     
    }
    @Override
    public void keyTyped(KeyEvent arg0) {
        // TODO Auto-generated method stub
     
    }

}

MFG

-cool_brick24
 

cool_brivk24

Mitglied
Ich frage ab, wenn ich die Taste R drücke, dass dann der Tag auf "true" ist und wenn ich die Taste T drücke dert Tag auf "false" ist.

Doch bei mir wird in der Konsole kein R oder T ausgegeben
 

Robat

Top Contributor
KeyListener hat auch nichts in Konsolen-Programmen zu suchen sondern nur in Programmen mit GUI.
Du musst auf Konsoleneingaben reagieren .. dazu kannst du dir bspw. mal die Klasse Scanner anschauen.
 

cool_brivk24

Mitglied
Okay. Scanner kenn ich noch soweit. Nur in dieser Anwendung, kann man nirgendswo etwas reinschreiben. D.h. man kann es nur mit einem Tastendruck machen.

Trozdem Vielen Dank
 

cool_brivk24

Mitglied
ich programmiere derweil ein Spiel mit libGDX. Es existiert schon ein FirstPersonShooter Controller, bei dem man KeyEvents abfragen kann. Den muss man natürlich überschreiben, aber die Keycodes funktionieren. Ausschnitt:
Java:
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input.Keys;
import com.badlogic.gdx.graphics.Camera;
import com.badlogic.gdx.graphics.g3d.utils.FirstPersonCameraController;
public class FPSControll extends FirstPersonCameraController{
 
 
 public FPSControll(Camera camera) {
  super(camera);
 }
 
 
 @Override
 public boolean mouseMoved(int screenX, int screenY) {
  touchDragged(screenX, screenY, 0);
  return super.mouseMoved(screenX, screenY);
 }
 
 @Override
 public boolean keyDown(int keycode) {
  if(keycode == Keys.ESCAPE) {
   Gdx.app.exit();
  }else if(keycode == Keys.Z) {
   Gdx.input.setCursorCatched(false);
  } else if(keycode == Keys.U) {
   Gdx.input.setCursorCatched(true);
    }         //else if(keycode == Keys.R) {
             //Gdx.gl.glClearColor(0.5f, 0.8f, 1f, 1f);
               //} else if(keycode == Keys.T) {
                //Gdx.gl.glClearColor(2f, 2f, 2f, 1f);
 
 
  return super.keyDown(keycode);
 }
}

Doch wenn ich versuche eine Instance von dieser Klasse zu erstellen muss ich oben "public FPSControll(….)" benutzen und somit meine Cam angeben, obwohl ich nur ein boolean auf true or false stellen möchte. Also habe ich dies mit einer Extra Klasse gemacht. Dies ist die TagNacht Klasse:

Java:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class TagNacht implements KeyListener{
 public boolean Tag = true;
 
 
 public boolean isTag() {
  return Tag;
 }
 public void setTag(boolean tag) {
  Tag = tag;
 
 }
 
 
 
 @Override
 public void keyPressed(KeyEvent e) {
  if(e.getKeyCode() == KeyEvent.VK_R) {
   System.out.println("R");
   Tag = true;
  } else if(e.getKeyCode() == KeyEvent.VK_T) {
   System.out.println("T");
   Tag = false;
  }
 
 }
 @Override
 public void keyReleased(KeyEvent e) {
 
 
 }
 @Override
 public void keyTyped(KeyEvent arg0) {
  // TODO Auto-generated method stub
 
 }
}

mfg

-cool_brick24
 

Robat

Top Contributor
Also versteh ich das richtig: Du hast deine Controller Klasse FPSControll welche, wenn eine bestimmte Taste gedrückt wird, einen boolean einer anderen Klasse verändern soll.
Wenn ja müsstest du die Klasse, in der der boolean liegt, in die FPSControll Klasse hineingeben (über den Konstruktor) und das am Besten schon an der Stelle, wo du die Instanz der FPSControll Klasse erstellst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R boolean im Bean abfragen Allgemeine Java-Themen 18
ReinerCoder Case statt if else Abfragen?! Allgemeine Java-Themen 8
O Datentypen Wie kann ich den Typ einer ArrayList abfragen ? Allgemeine Java-Themen 7
VfL_Freak KeyEvent.VK_TAB im KeyListener abfragen Allgemeine Java-Themen 13
B Generelle Frage bei einer Webanwendung / Reduzierung von DB Abfragen Allgemeine Java-Themen 1
E Status eines USB Mikrofon abfragen Allgemeine Java-Themen 2
D TextBox Abfragen Allgemeine Java-Themen 2
kodela aktuelle Position des Hauptfensters abfragen Allgemeine Java-Themen 12
J Tonhöhe & Lautstärke abfragen? Allgemeine Java-Themen 3
K USB infos unter Linux abfragen? Allgemeine Java-Themen 2
P Threads Parallelisierte DB-Abfragen mit variabler Anzahl an Threads Allgemeine Java-Themen 4
MiMa Variableninhalte dynamisch abfragen Allgemeine Java-Themen 12
A Erste Schritte If Abfragen + Scanner Allgemeine Java-Themen 7
Z AD Abfragen mit Java! Allgemeine Java-Themen 3
L Abfragen ob Threads fertig Allgemeine Java-Themen 3
chuxXo BasicPlayer - Beendigung Abfragen (Allgemein) Allgemeine Java-Themen 21
P Name der Parent Klasse abfragen Allgemeine Java-Themen 8
H In windowClosing() abfragen, ob STRG gedrückt wurde Allgemeine Java-Themen 8
M Aktuelle Systemzeit und Datum abfragen Allgemeine Java-Themen 2
M CapsLock abfragen wenn Fenster wieder aktiviert wird Allgemeine Java-Themen 5
P Variablen Werte der Objektvariablen mit getFields() abfragen Allgemeine Java-Themen 2
P Klassen Template-Klasse für Datenbank-Abfragen erstellen Allgemeine Java-Themen 2
J XML Inhalt von Web abfragen Allgemeine Java-Themen 6
D Von mehreren Objekten eine Eigenschaft abfragen Allgemeine Java-Themen 11
S HTTP Filmgenre aus dem Internet abfragen! Allgemeine Java-Themen 6
M Zahl aktiver Threads einer Gruppe verlässlich abfragen Allgemeine Java-Themen 3
R Was ist hier falsch? Abfragen Allgemeine Java-Themen 3
E Unique Ids abfragen? Allgemeine Java-Themen 5
Airwolf89 Wahrheitstabelle abfragen Allgemeine Java-Themen 3
M ständiges abfragen einer .txt Allgemeine Java-Themen 2
S Zeitserver Abfragen und in Date speichern Allgemeine Java-Themen 5
V Hostname abfragen gelingt nicht immer Allgemeine Java-Themen 2
H Windows abfragen Allgemeine Java-Themen 2
M Enter Taste in Konsole abfragen Allgemeine Java-Themen 2
N IP-Adresse Eingabe abfragen? Allgemeine Java-Themen 4
J Mit Scanner-Klasse eine Datei zeilenweise einlesen und nur bestimmte Zeichen abfragen Allgemeine Java-Themen 11
C Batchdatei ausführen und Ergebnisse abfragen Allgemeine Java-Themen 8
M Vermeiden von instanceof Abfragen Allgemeine Java-Themen 3
M SQL-Installation abfragen Allgemeine Java-Themen 14
Z Wetterdaten abfragen Allgemeine Java-Themen 5
J Zweiter Prozess der alle x Sekunden etwas abfragen soll Allgemeine Java-Themen 2
R Zugriffsrechte abfragen Allgemeine Java-Themen 2
G Checkboxen abfragen,Auswahl sichern, JTable laden Allgemeine Java-Themen 2
G Mausbewegung abfragen? Allgemeine Java-Themen 2
C Binärbereich einer Variablen abfragen Allgemeine Java-Themen 8
S Datenbank Abfragen mit großen Datenmengen Allgemeine Java-Themen 22
H Mit Java Desktop abmessungen height/width abfragen Allgemeine Java-Themen 20
H Sekunden messen wie lange h.ibernate/jdbc abfragen brauchen Allgemeine Java-Themen 7
G Abfragen des types Allgemeine Java-Themen 7
I Am System angemeldeten Benutzer abfragen Allgemeine Java-Themen 11
P verfügbare COM Schnitstellen abfragen Allgemeine Java-Themen 4
P <null> in einer DB abfragen Allgemeine Java-Themen 4
S Wie Carriage Return Line Feed abfragen. Allgemeine Java-Themen 6
T Hibernate Criteria Queries - Abfragen von Collection-Members Allgemeine Java-Themen 2
E Viele if Abfragen auf viele Strings --> Alternative zu if Allgemeine Java-Themen 8
T Tastatur global abfragen Allgemeine Java-Themen 2
M Map gezielt abfragen? Allgemeine Java-Themen 5
MQue Vereinfachung von if- Abfragen Allgemeine Java-Themen 21
Chris_1980 Mausbewegung abfragen Allgemeine Java-Themen 4
E Events von inneren Klasse abfragen Allgemeine Java-Themen 7
B jre version in der html-datei für ein applet abfragen Allgemeine Java-Themen 5
S Prozessorauslastung abfragen Allgemeine Java-Themen 2
C Tastatureingabe in einem Frame abfragen Allgemeine Java-Themen 2
R Thread.sleep - abfragen Allgemeine Java-Themen 4
S Name der ausführenden jar-Datei abfragen Allgemeine Java-Themen 11
S Abfragen der Komponente bei actionperformed Allgemeine Java-Themen 2
A Dateistatus abfragen und Datei löschen sobald kein Zugriff Allgemeine Java-Themen 7
G JavaMail - Message vom Server, wie abfragen? Allgemeine Java-Themen 2
J Name des aktuell aktiven Windows-Fensters abfragen? Allgemeine Java-Themen 4
T Bittorrent TRACKER abfragen mit JAVA Allgemeine Java-Themen 4
C Threads abfragen, aber wie? Allgemeine Java-Themen 3
J ArrayList mit SQL abfragen ? Allgemeine Java-Themen 6
thE_29 ? in einem String abfragen Allgemeine Java-Themen 7
L Fehler mit Boolean. (Glaube ich zumindest) Allgemeine Java-Themen 6
D Boolean von ein anderem Java Programm während der Laufzeit ändern Allgemeine Java-Themen 23
C Boolean Array Allgemeine Java-Themen 4
J Boolean EventListener Allgemeine Java-Themen 2
E Boolean aus Klasse A als String in Klasse B ausgeben Allgemeine Java-Themen 4
A Boolean Array in Allgemeine Java-Themen 3
A boolean und prozesse Allgemeine Java-Themen 2
S Werte aus 2 eindimensionale boolean arrays mithilfe von logischen operatoren berechnen Allgemeine Java-Themen 6
Z Boolean Abfrage gibt kein Boolean zurück, aber warum? Allgemeine Java-Themen 6
Kr0e Synchronisieren: boolean,byte,char ? Allgemeine Java-Themen 2
B boolean return typ verwenden? Allgemeine Java-Themen 5
D falsche Annahme nach korrekter Auswertung (if, boolean) Allgemeine Java-Themen 2
S Boolean Ausgabe JasperReports Allgemeine Java-Themen 2
I Probleme mit Boolean-Methode Allgemeine Java-Themen 4
D Boolean Listener? Allgemeine Java-Themen 28
D public boolean return Allgemeine Java-Themen 8
E boolean Array in ein byteArray mit derLänge 5 Allgemeine Java-Themen 6
S Problem mit Boolean Variablen Allgemeine Java-Themen 8
B boolean array = byte array (platzverbrauch) Allgemeine Java-Themen 6
J Vector - Boolean Allgemeine Java-Themen 24
H boolean wert ändern Allgemeine Java-Themen 2
L boolean aus der main übergeben? Allgemeine Java-Themen 12
C public boolean containsAll(Collection c) Allgemeine Java-Themen 2
EinNickname9 Best Practice Singleton und Singleton mit Instanz zu anderer Klasse -Pattern Allgemeine Java-Themen 30
Y ImagePanel von anderer Klasse in eine MainFrame Klasse hinzufügen. Allgemeine Java-Themen 1
H Arraylist mit anderer ArrayList überschreiben Allgemeine Java-Themen 17
E Swing Buttons auf knopfdruck(anderer Button) erstellen Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben