我的程序中有三个场景。当我启动它时,我看到了带有所有按钮的第一个场景。然后,当我进入第二个场景时,我只看到标签,按钮没有出现。在第三个场景中,一切正常,我看到了标签和按钮。
所以问题是,为什么我的按钮没有出现在我的第二个场景中?
我试着切换设置按钮和场景的顺序,让场景2(音量)是第三个场景,第三个场景(分辨率)是第二个场景。每次第二个场景都没有显示按钮。
package view.options;
import javafx.application.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Options extends Application {
Scene optionsMenu, volumeMenu, resolutionMenu;
// Create the labels
Label optionslabel= new Label("This is the options scene");
Label volumelabel= new Label("This is the volume scene");
Label resolutionlabel= new Label("This is the resolution scene");
Label labl_message = new Label("Volume settings");
Label labl_generalvolume = new Label("General volume");
Label labl_effectvolume = new Label("Effect volume");
Label labl_musicvolume = new Label("Music volume");
// Create the buttons
Button optionsButton= new Button("Go to options");
Button volumeButton= new Button("Go to volume settings");
Button resolutionButton= new Button("Go to resolution settings");
Button saveButton = new Button("save");
Button exitButton = new Button("exit");
// Create the sliders
Slider slider_generalvolume;
Slider slider_effectvolume;
Slider slider_musicvolume;
@Override
public void start(Stage optionsStage) {
// Setup the sliders
slider_generalvolume = new Slider();
slider_generalvolume.setMin(0);
slider_generalvolume.setMax(100);
slider_generalvolume.setValue(50);
slider_generalvolume.setShowTickLabels(true);
slider_generalvolume.setShowTickMarks(true);
slider_generalvolume.setBlockIncrement(10);
}
}
}
那么,该死的虫子在哪里呢?我不明白。是某种 Java 或 JavaFX 巫毒术,您看不到第二个场景的按钮吗?
斯蒂芬大帝
慕勒3428872
相关分类