Klassen Klassen bzw. Variablen Probleme

Phelsuma

Mitglied
Hallo,

ich versuche mir gerade Java selber bei zu bringen. Ich bin jetzt schon seit 1 Monat dabei und finde selber das ich sehr gute Fortschritte mache, doch nun habe ich ein Problem. Ichabe schon in vielen Büchern und auch im Internet geschaut doch leider nix gefunden vielleicht aber auch deswegen weil ich net so wirklich weiß woran das Problem liegt.

Deswegen hier erst mal mein Problem:

Ich habe ein Programm geschrieben was super funktioniert, was Berechnungen und das Speichern von Daten beinhaltet. Das Programm selber habe ich aber nur in einer Klasse mit GUI geschrieben.

Nun habe ich mir das Projekt noch mal angelegt und wollte es mit 2 Klassen umsetzen wweil ich einfach finde das der Quellcode so besser zu lesen ist.

Die erste Klasse beinhaltet nur die GUI und die zweite Klasse die Berechnungen.

Die ergebnise der Berechnung sollen in JLabels ausgegeben werden doch leider klappt das nicht!!!

Es kommt keine Fehlermeldung aber die Variablen werden immer auf null gesetzt.

Nach was muss ich suchen um die Berechneten Variablen an die GUI weiter zu geben?

mfg
Phelsuma
 

Phelsuma

Mitglied
Das ist net wirklich mein Projekt aber das Problem ist das selbe!!!

Java:
package test;

public class Klasse1 {
    private static double a;
    private static double b;
    public static double erg;
    
    public static double getA() {
        return a;
    }
    public static void setA(double a) {
        Klasse1.a = 22.5;
    }
    public static double getB() {
        return b;
    }
    public static void setB(double b) {
        Klasse1.b = 44.5;
    }
    
    public static void Rechnen() {
	erg = a + b;
    }
    
    public static double getErg() {
        return erg;
    }
    
}

Java:
package test;

import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;

public class Klasse2 extends javax.swing.JFrame {

    /**
     * @param args
     */
    public static void main(String[] args) {
	SwingUtilities.invokeLater(new Runnable() {
	    public void run() {
		Klasse2 inst = new Klasse2();
		inst.setLocationRelativeTo(null);
		inst.setVisible(true);
	    }
	});
    }
    
    public Klasse2() {
	super();
	initGUI();
	setAusgabe();
    }
    
    private void initGUI(){
	try {
	    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		this.setTitle("KlassenTest");
		pack();
		this.setResizable(false);
		this.setSize(450, 250);
	} catch (Exception e) {
	    // TODO: handle exception
	}
    }
    
    private void setAusgabe() {
	System.out.println(Klasse1.getErg());
	
	
    }

}

Ausgabe in der Console: 0.0

Die Ausgabe sollte aber "67" sein.
 
C

Camino

Gast
Du rufst ja auch nirgends die Methode rechnen auf, welche die beiden Zahlen zum Ergebnis zusammenzählt. Bei deiner Methode geterg() gibst du nur den Wert der Variable erg zurück, welche eben auf 0.0 steht. Und ausserdem ziemlich viele statics in deinem Programm.
 

Phelsuma

Mitglied
Hmmm ja stimmt das hatte ich glatt übersehen Sorry

Nun habe ich den Code noch mal geändert aber trotzdem macht er das nicht!

Java:
public class Klasse1 {
    private static double a;
    private static double b;
    public static double erg;
    
    public double getA() {
        return a;
    }
    public void setA() {
        a = 22.5;
    }
    public double getB() {
        return b;
    }
    public void setB() {
        b = 44.5;
    }
    
    public  void Rechnen() {
	erg = a + b;
    }
    
    public  double getErg() {
        return erg;
    }
    
}

Java:
 public static void main(String[] args) {
	SwingUtilities.invokeLater(new Runnable() {
	    public void run() {
		Klasse2 inst = new Klasse2();
		inst.setLocationRelativeTo(null);
		inst.setVisible(true);
	    }
	});
    }
    
    public Klasse2() {
	super();
	initGUI();
	setAusgabe();
    }
    
    private void initGUI(){
	try {
	    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		this.setTitle("KlassenTest");
		pack();
		this.setResizable(false);
		this.setSize(450, 250);
	} catch (Exception e) {
	    // TODO: handle exception
	}
    }
    
    private void setAusgabe() {
	Klasse1 k1 = new Klasse1();
	k1.Rechnen();
	System.out.println(k1.getErg());
	
	
    }

Ergebnis bleibt das selbe :(
Was mache ich falsch?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T variablen klassen übergreifend Java Basics - Anfänger-Themen 12
B Variablen Variablen übertragen ohne Klassen Java Basics - Anfänger-Themen 5
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
L Variablen in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
J Klassen Variablen in andere Klassen oder Methoden übernehmen Java Basics - Anfänger-Themen 1
S OOP Variablen zwischen mehreren Klassen Java Basics - Anfänger-Themen 11
T Variablen anderer Klassen Java Basics - Anfänger-Themen 1
W Sichtbarkeit vom Variablen, Klassen usw. Java Basics - Anfänger-Themen 3
K Best Practice In Klassen auf andere Objekte mit variablen Namen zugreifen Java Basics - Anfänger-Themen 6
J Variablen Bearbeiten von Variablen aus anderen Klassen Java Basics - Anfänger-Themen 23
D variablen über mehrere Klassen Java Basics - Anfänger-Themen 12
T Verwenden von Variablen aus anderen Klassen Java Basics - Anfänger-Themen 7
W Variablen zwischen Klassen übertragen Java Basics - Anfänger-Themen 8
B Zugriff auf Variablen anderer Klassen Java Basics - Anfänger-Themen 5
K OOP Variablen aus verschiedenen Klassen Java Basics - Anfänger-Themen 4
E Auf Variablen in verschiedenen Klassen zugreifen? Java Basics - Anfänger-Themen 4
P Zugriff auf Variablen anderer Klassen Java Basics - Anfänger-Themen 13
B Variablen: unterschied zwischen Klassen und Instanzvariable Java Basics - Anfänger-Themen 2
P In innere Klassen Variablen übergeben Java Basics - Anfänger-Themen 10
G Übertragen von Variablen auf andere klassen oder Methoden Java Basics - Anfänger-Themen 2
I Variablen aus anderen Klassen übergreifend verwenden Java Basics - Anfänger-Themen 7
R Variablen über Klassen hinweg Java Basics - Anfänger-Themen 19
T Variablen aus anderen Klassen lesen Java Basics - Anfänger-Themen 6
J Aufbau von Klassen und zugriff auf alle Variablen Java Basics - Anfänger-Themen 7
V funktionen/Variablen f. unterschiedliche Klassen definierne? Java Basics - Anfänger-Themen 6
J Methodenaufrufe abstrakte Klassen, Interfaces Java Basics - Anfänger-Themen 17
M Abstrakte Klassen - Notation Java Basics - Anfänger-Themen 9
Detlef Bosau Nachladen von Klassen zur Laufzeit Java Basics - Anfänger-Themen 24
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
C Array von Klassen Java Basics - Anfänger-Themen 2
monsterherz 2 Klassen daher Probs mit dem Dateinamen Java Basics - Anfänger-Themen 9
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 9
I JPA Query für mehrere Klassen Java Basics - Anfänger-Themen 3
I @Entity Klassen, Service Beans etc. aus einem Share Projekt beziehen? Java Basics - Anfänger-Themen 26
S IntelliJ geht alle Klassen durch Java Basics - Anfänger-Themen 9
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
N Klassen Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 4
D Klassen Klassen Kommunikation Java Basics - Anfänger-Themen 12
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
L Methoden in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
L Best Practice Annotierte Klassen im Classpath herausfinden Java Basics - Anfänger-Themen 1
P Mit dem Scanner Klassen aufrufen Java Basics - Anfänger-Themen 3
O Klassen Zusammenspiel zwischen 2 Klassen Java Basics - Anfänger-Themen 1
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
M Wie können Klassen nicht-materialisierte Attribute haben, die nur über get/ set-Mehoden simuliert sind? Java Basics - Anfänger-Themen 6
Speedrunner klassen aufrufen Java Basics - Anfänger-Themen 41
M Log4J (v2) nachträglich in allen Klassen hinzufügen Java Basics - Anfänger-Themen 9
D importieren eigener Klassen Java Basics - Anfänger-Themen 12
W Wo ist der Wurm in meinem Grundverständnis von Klassen? Java Basics - Anfänger-Themen 22
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
C Archiv für eigene Klassen Java Basics - Anfänger-Themen 9
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
elsaaaaaa Wochentag als String ausgeben mit JDK Klassen Java Basics - Anfänger-Themen 6
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
Z Mehtode bei Start des Programms ausführen (Klassen übergreifend) Java Basics - Anfänger-Themen 12
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
TimoN11 Java Klassen Global einbinden Java Basics - Anfänger-Themen 1
B Inventar als einzelne Klassen anlegen? Java Basics - Anfänger-Themen 12
G Java Klassen und Instanzmethoden Java Basics - Anfänger-Themen 15
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 3
T Vererbung Verschiedene Attribute für vererbte Klassen Java Basics - Anfänger-Themen 4
S Klassen instanziieren und verwenden von Getter und Setter Java Basics - Anfänger-Themen 4
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
H Methoden in großen Klassen gruppieren oder auslagern? Java Basics - Anfänger-Themen 10
G Abstrakte Klassen Java Basics - Anfänger-Themen 11
Y Klassen Klassen und Objekte Java Basics - Anfänger-Themen 3
Y Klassen Klassen und Objekte mit set und get Java Basics - Anfänger-Themen 0
A Generischen Klassen Java Basics - Anfänger-Themen 8
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Generische Klassen/Interface Java Basics - Anfänger-Themen 1
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
J 2 klassen benutzen Java Basics - Anfänger-Themen 5
A Klassen und methoden Java Basics - Anfänger-Themen 15
A Bankweverwaltung mit Klassen und Methoden Java Basics - Anfänger-Themen 14
J Klassen Problem Java Basics - Anfänger-Themen 8
I Java Klassen "Graphics" und "MouseEvent" kombinieren Java Basics - Anfänger-Themen 7
I Klassen als Datentyp nutzen? Java Basics - Anfänger-Themen 11
M Aufsplitten von Methoden in andere Klassen Java Basics - Anfänger-Themen 2
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
C Klassen objektorientiert aufteilen Java Basics - Anfänger-Themen 6
hello_autumn Klassen Anzahl sowie die Anzahl der Junit Tests ermitteln? Java Basics - Anfänger-Themen 8
A Auf Eigenschaften von Objekten anderer Klassen zugreifen Java Basics - Anfänger-Themen 5
F Klassen und Pakete Projektübergreifend (Eclipse) Java Basics - Anfänger-Themen 6
V_Fynn03 Klassen Überweisungen tätigen und einzahlen mit 2 Klassen Java Basics - Anfänger-Themen 1
W Abarbeitungsreihenfolge Anonyme Klassen Java Basics - Anfänger-Themen 2
V_Fynn03 Bruchrechner programmieren (2 Klassen) Java Basics - Anfänger-Themen 9
D OOP- Eine Klasse in mehrere Klassen aufteilen Java Basics - Anfänger-Themen 7
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
W Frage zu anonymen Klassen Java Basics - Anfänger-Themen 4
Curtis_MC Parameter-Übergabe bei Klassen und Methoden Java Basics - Anfänger-Themen 12
E Klassen implementieren Java Basics - Anfänger-Themen 94
T Interfaces in erbenden Klassen Java Basics - Anfänger-Themen 2
C Methoden/Klassen Übergabewerte Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben