我正在尝试学习如何使用 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 添加一个库,但我要么没有做对,要么没有用,因为它没有任何区别