使用 javafx 和 java 场景生成器导入的问题

问题描述 投票:0回答:0

我正在尝试学习如何使用 Java 场景生成器,但我遇到了一些困难。下面的代码给我大约 100 个错误。我已经注释掉了一些我知道也不正确的行,并且我知道如何修复它们。我相信它与导致问题的进口有关。任何帮助将不胜感激。

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.Group;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.RadioButton;
import javafx.scene.control.TextField;
import javafx.scene.layout.Pane;

public class TheFigureCenterController {

    @FXML
    private RadioButton boxRadioButton;

    @FXML
    private RadioButton circleRadioButton;

    @FXML
    private RadioButton cylinderRadioButton;

    @FXML
    private Label figureLabel;

    @FXML
    private Label heightLabel;

    @FXML
    private Pane heightPane;

    @FXML
    private TextField heightText;

    @FXML
    private Pane inputPane;

    @FXML
    private Label lengthLabel;

    @FXML
    private Pane lengthPane;

    @FXML
    private TextField lengthText;

    @FXML
    private java.awt.Button processButton;

    @FXML
    private Pane radioButtonPane;

    @FXML
    private Label radiusLabel;

    @FXML
    private Pane radiusPane;

    @FXML
    private TextField radiusText;

    @FXML
    private RadioButton rectangleRadioButton;

    @FXML
    private Group shapeRadioButtonGroup;

    @FXML
    private Label title;

    @FXML
    private Label widthLabel;

    @FXML
    private Pane widthPane;

    @FXML
    private TextField widthText;

    @FXML
    void boxRadioButtonClicked(ActionEvent event) {
        
        widthPane.setVisible(true);
        
        lengthPane.setVisible(true);
        
        heightPane.setVisible(true);
        
        radiusPane.setVisible(false);
        
        processButton.setVisible(true);
    }

    @FXML
    void circleRadioButtonClicked(ActionEvent event) {

        widthPane.setVisible(false);
        
        lengthPane.setVisible(false);
        
        heightPane.setVisible(false);
        
        radiusPane.setVisible(true);
        
        processButton.setVisible(true);
    }

    @FXML
    void cylinderRadioButtonClicked(ActionEvent event) {
        
        widthPane.setVisible(false);
        
        lengthPane.setVisible(false);
        
        heightPane.setVisible(true);
        
        radiusPane.setVisible(true);
        
        processButton.setVisible(true);
    }

    @FXML
    void processButtonClicked(ActionEvent event) {
        
        inputPane.setDisable(true);
        
        shapeRadioButtonGroup.setDisable(true);
        
        widthText.setDisable(true);
        
        lengthText.setDisable(true);
        
        heightText.setDisable(true);
        
        radiusText.setDisable(true);
    
        //if(widthText <= 0)
        //{
        //  widthText.setStyle("-fx-background-color:YELLOW");
        //}
        
        //if(lengthText <= 0)
        //{
        //  lengthText.setStyle("-fx-background-color:YELLOW");
        //}
        
        //if(heightText <= 0)
        //{
        //  heightText.setStyle("-fx-background-color:YELLOW");
        //}
        
        //if(radiusText <= 0)
        //{
        //  radiusText.setStyle("-fx-background-color:YELLOW");
        //}
        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        if(widthText != int.class)
        {
            widthText.setStyle("-fx-background-color:RED");
        }
        
        if(lengthText != int.class)
        {
            lengthText.setStyle("-fx-background-color:RED");
        }
        
        if(heightText != int.class)
        {
            heightText.setStyle("-fx-background-color:RED");
        }
        
        if(radiusText != int.class)
        {
            radiusText.setStyle("-fx-background-color:RED");
        }
        
        
    }

    @FXML
    void rectangleRadioButtonClicked(ActionEvent event) {
        
        widthPane.setVisible(true);
        
        lengthPane.setVisible(true);
        
        heightPane.setVisible(false);
        
        radiusPane.setVisible(false);
        
        processButton.setVisible(true);
    }
    
    public void initialize()
        {
            widthPane.setVisible(false);
            
            lengthPane.setVisible(false);
            
            heightPane.setVisible(false);
            
            radiusPane.setVisible(false);
            
            processButton.setVisible(false);
        }
}

我曾尝试向 Eclipse 添加一个库,但我要么没有做对,要么没有用,因为它没有任何区别

java javafx scenebuilder
© www.soinside.com 2019 - 2024. All rights reserved.