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