Hallo,
ich bin noch recht neu was die Programmierung mit Java betrifft. Mein Problem ist folgendes:
Ich erzeuge ein JFrame und möchte die Größe dieses Frames in einer extra Variable abspeichern ("frameWidth" und "frameHeight"). Habe dafür Getter und Setter Methoden gemacht, um in meiner MainKlasse später alles auszuführen. Jedoch gibt er mir immer den Wert 0.0 als Größe aus, obwohl ich ihn wie folgt gesetzt habe (siehe Code). Wie kann ich das ändern?
//Meine ersteKlasse
//Meine MainKlasse
ich bin noch recht neu was die Programmierung mit Java betrifft. Mein Problem ist folgendes:
Ich erzeuge ein JFrame und möchte die Größe dieses Frames in einer extra Variable abspeichern ("frameWidth" und "frameHeight"). Habe dafür Getter und Setter Methoden gemacht, um in meiner MainKlasse später alles auszuführen. Jedoch gibt er mir immer den Wert 0.0 als Größe aus, obwohl ich ihn wie folgt gesetzt habe (siehe Code). Wie kann ich das ändern?
//Meine ersteKlasse
Java:
package XY;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
public class LogInFrame extends JFrame{
//Attribute
private JButton cancel;
private JButton login;
private JButton register;
private double frameWidth;
private double frameHeight;
//Getter und Setter Methoden
public double getFrameWidth() {
return frameWidth;
}
public void setFrameWidth(double frameWidth) {
this.frameWidth = frameWidth;
frameWidth = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
}
public double getFrameHeight() {
return frameHeight;
}
public void setFrameHeight(double frameHeight) {
this.frameHeight = frameHeight;
frameHeight = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
}
}
//Meine MainKlasse
Java:
package XY;
public class MainClass{
public static void main(String[] args) {
LogInFrame logInFrame = new LogInFrame();
logInFrame.getFrameWidth();
logInFrame.getFrameHeight();
}
}
Zuletzt bearbeitet von einem Moderator: