Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何放置单选按钮_Java_Eclipse_Javafx - Fatal编程技术网

Java 如何放置单选按钮

Java 如何放置单选按钮,java,eclipse,javafx,Java,Eclipse,Javafx,我对Java相当陌生,现在正在从事一个QuizFrame项目,以期更好地使用FX。代码仍在进行中,但我的主要问题是:如何间隔单选按钮 当我在Swing中进行操作时,按钮似乎自动隔开,但在这里,它只是一个单选按钮,所有选项都堆叠在一起 代码如下: 公共类QuizFrame2扩展了应用程序{ 单选按钮[]选项按钮; 文本区; 按钮提交按钮; 问题[]问题; 国际货币问题; 窗格面板; 字符串[]选项; 文本区结果区; 最终int NUM_选项=4; @凌驾 public void start(Sta

我对Java相当陌生,现在正在从事一个
QuizFrame
项目,以期更好地使用FX。代码仍在进行中,但我的主要问题是:如何间隔单选按钮

当我在Swing中进行操作时,按钮似乎自动隔开,但在这里,它只是一个单选按钮,所有选项都堆叠在一起

代码如下:

公共类QuizFrame2扩展了应用程序{
单选按钮[]选项按钮;
文本区;
按钮提交按钮;
问题[]问题;
国际货币问题;
窗格面板;
字符串[]选项;
文本区结果区;
最终int NUM_选项=4;
@凌驾
public void start(Stage primaryStage)引发异常{
GridPane grid=新建GridPane();
网格设置填充(新的插图(10,10,10,10));
网格设置间隙(5);
网格setHgap(5);
问题=新问题[2];
问题[0]=新问题();
问题[1]=新问题(“1+1是什么?”,
新字符串[]{“1”、“2”、“3”、“4”},“2”);
问题=0;
questionArea=新文本区域();
questionArea.setText(问题[currQuestion].getQuestion());
submitButton=新建按钮();
submitButton.setText(“提交”);
问题区域。设置预处理大小(500,50);
ToggleGroup bG=新的ToggleGroup();
RadioButton[]选项按钮=新的RadioButton[NUM_选项];
questionPanel=新窗格();
对于(int i=0;i
您正在将
单选按钮
放入一个通用的
窗格
,该窗格没有布局。您需要使用特定的
窗格
子类来完成所需的布局

例如,您可以使用:

questionPanel=new VBox();
对于(int i=0;i
在不知道按钮的布局情况下,回答您的问题几乎是不可能的。与Swing不同,JavaFX有一个附加了布局管理器的通用面板,它没有单独的布局管理器类:您只需根据需要的布局使用一个或多个适当的
窗格
子类。有关内置布局窗格的详细信息,请参见。布局也很简单,文本区域位于顶部,选项(也称单选按钮)位于中间,提交按钮位于底部。是的,但您需要将单选按钮放在特定的布局窗格中。现在,您只需将它们放在一个通用的
窗格
问题面板
)中,该窗格没有布局。我该怎么做呢?我通读了布局教程,似乎他/她为每个hbox/vbox创建了一个类?如果我理解正确,您的意思是应该指定问题面板,以确定GridPane或FlowPane中的窗格类型吗?非常感谢,因此问题面板本身必须是一个特定的窗格?因为我试图做的是将其保留为Pane或GridPane,并尝试将其插入VBox。与中一样,vbox.getChildren().add(questionPanel)希望它基于行的特性将它们分开。
questionPanel = new VBox();

for(int i = 0; i < optionsButton.length; i++)
{

 optionsButton[i] = new RadioButton(questions[currQuestion].getOption(i));
 optionsButton[i].setToggleGroup(bG);
 questionPanel.getChildren().add(optionsButton[i]);


}