Fenster bleibt weiß

Bitte aktiviere JavaScript!
Einen wünderschönen Guten Tag!

Ich habe vor 1 Woche angefangen etwas mit Java/JavaFX rumzuspielen. Leider hab ich gerade das Problem das wenn ich mein "Programm" starten will, das Fenster einfach Weiß bleibt. Habe das meiste davon aus einem Tutorial muss ich zugeben :p . Arbeite mit Eclipse. Es meldet auch ansich keinen Fehler. Wäre für jede Hilfe dankbar :).

Java:
package application;

import java.awt.Button;
import java.awt.Label;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TextField;


public class C implements Initializable{
    
    @FXML
    public Button zero;
    public Button one;
    public Button two;
    public Button three;
    public Button four;
    public Button five;
    public Button six;
    public Button seven;
    public Button eight;
    public Button nine;
    public Button point;
    public Button clear;
    public Button ko;
    public Button kam;
    public Button multi;
    public Button dabash;
    public Button equal;
    public TextField input;
    public Label prom;
    
    private long fnumber;
    private long snumber;
    private String operation;
    public void initialize(URL arg0, ResourceBundle arg1) {
        
    }
    
    public void point_click() {
        String oldvalue = input.getText();
        String set = ".";
        input.setText(oldvalue + set);
    }
    public void zero_click() {
        String oldvalue = input.getText();
        String set = "0";
        input.setText(oldvalue + set);
    }
    public void one_click() {
        String oldvalue = input.getText();
        String set = "1";
        input.setText(oldvalue + set);
    }
    public void two_click() {
        String oldvalue = input.getText();
        String set = "2";
        input.setText(oldvalue + set);
    }
    public void three_click() {
        String oldvalue = input.getText();
        String set = "3";
        input.setText(oldvalue + set);
    }
    public void four_click() {
        String oldvalue = input.getText();
        String set = "4";
        input.setText(oldvalue + set);
    }
    public void five_click() {
        String oldvalue = input.getText();
        String set = "5";
        input.setText(oldvalue + set);
    }
    public void six_click() {
        String oldvalue = input.getText();
        String set = "6";
        input.setText(oldvalue + set);
    }
    public void seven_click() {
        String oldvalue = input.getText();
        String set = "7";
        input.setText(oldvalue + set);
    }
    public void eight_click() {
        String oldvalue = input.getText();
        String set = "8";
        input.setText(oldvalue + set);
    }
    public void nine_click() {
        String oldvalue = input.getText();
        String set = "9";
        input.setText(oldvalue + set);
    }
    public void clear_click() {
        input.setText("");
        prom.setText("");
        this.fnumber = 0;
        this.snumber = 0;
    }
    public void ko_click() {
        String value = input.getText();
        long valuenumber = Integer.parseInt(value);
        this.fnumber = valuenumber;
        input.setText("");
        prom.setText(value + "+"); 
        operation = "+";
    }
    public void kam_click() {
        String value = input.getText();
        long valuenumber = Integer.parseInt(value);
        this.fnumber = valuenumber;
        input.setText("");
        prom.setText(value + "-");
        operation = "-";
    }
    public void multi_click() {
        String value = input.getText();
        long valuenumber = Integer.parseInt(value);
        this.fnumber = valuenumber;
        input.setText("");
        prom.setText(value + "*");
        operation = "x";
    }
    public void dabash_click() {
        String value = input.getText();
        long valuenumber = Integer.parseInt(value);
        this.fnumber = valuenumber;
        input.setText("");
        prom.setText(value + "/");
        operation = "/";
    }
    public void equal_click() {
        switch(operation) {
        case "+":
            String value = input.getText();
            this.snumber = Integer.parseInt(value);
            long system = this.fnumber + this.snumber;
            input.setText(String.valueOf(system));
            String oldprom = prom.getText();
            prom.setText(oldprom + value);
            break;
            
        case "-":
            String valuekam = input.getText();
            this.snumber = Integer.parseInt(valuekam);
            long systemkam = this.fnumber + this.snumber;
            input.setText(String.valueOf(systemkam));
            String oldpromkam = prom.getText();
            prom.setText(oldpromkam + valuekam);
            break;
            
        case "x":
            String valuemulti = input.getText();
            this.snumber = Integer.parseInt(valuemulti);
            long systemmulti = this.fnumber + this.snumber;
            input.setText(String.valueOf(systemmulti));
            String oldprommulti = prom.getText();
            prom.setText(oldprommulti + valuemulti);
            break;
            
        case "/":
            String valued = input.getText();
            this.snumber = Integer.parseInt(valued);
            long systemd = this.fnumber + this.snumber;
            input.setText(String.valueOf(systemd));
            String oldpromd = prom.getText();
            prom.setText(oldpromd + valued);
            break;    
        }
    }
    
}
 
A

Anzeige


Vielleicht hilft dir dieser Kurs hier weiter: (hier klicken)
Ich habe mir den Code jetzt nur bis zu den Imports angesehen. Wenn Du mit JavaFX arbeitest, solltest Du auch die Komponenten von JavaFX verwenden und nicht von java.awt.
 
Vielen dank! Nur die Sache ist, ich habe bei mir im JavaFX Scene Builder keine JavaFX Buttons. Sondern nur die normalen.
 
Es geht nicht um den SceneBuilder sondern um den Java-Code. Ersetze
Java:
import java.awt.Button;
import java.awt.Label;
durch
Java:
import javafx.scene.control.Button;
import javafx.scene.control.Label;
 
Achso ok, das habe ich direkt mal geändert. Leider hat es aber nichts gebracht. Naja ich fange quasi damit an weil ich derzeit eine Umschulung mache und wir seit knapp 1-2 Wochen Java haben. Nächste Woche geht es an das JavaFX und ich dachte mir ich könnte es mir ja schon mal anschauen. Aber so wie es ausschaut ist das wohl falsch^^
 
Aber so wie es ausschaut ist das wohl falsch^^
Nein, wir raten nur jedem, der in die Programmierung einsteigt, dringend davon ab, mit GUIs zu beginnen.

Warum? Es ist klar, dass man gerne etwas auf dem Bildschirm sieht - möglichst schnell und möglichst bunt. Das Problem ist: um GUIs vernünftig zu programmieren, braucht man durchaus einiges an Grundlagenwissen. Die Leute überfordern sich sehr schnell, weil sie zu schnell zu viel wollen. Man sieht den Wald vor lauter Bäumen nicht mehr und die Frustration steigt.

Welches Tutorial hast Du denn benutzt?
 
Ich habe nun meinen Fehler gefunden. Ja klar das versteh ich schon, nur ist die Sache das ich sowieso nächste Woche mit GUIs arbeiten muss. Da teste ich lieber schon mal etwas mit rum. Ich habe das aus mehreren "Tutorials" zusammengestellt. Ich werde sicher später noch einige fragen zu Java haben :p . Vielen Dank!
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben