java GUI有问题。我能';t获取JRadioButtons以在JLabel中显示

java GUI有问题。我能';t获取JRadioButtons以在JLabel中显示,java,swing,layout,jlabel,jradiobutton,Java,Swing,Layout,Jlabel,Jradiobutton,我是Java新手;但是我玩得很开心。我觉得我错过了一些非常简单的事情;但我想不出来 我希望单选按钮显示在JFrame内。“ 第一个问题是为什么?为什么要将单选按钮添加到JLabel 话虽如此,您可以将标签布局管理器设置为其他值,然后将其默认值设置为null label.setLayout(new FlowLayout()); label.add(button1); label.add(button2); label.add(button3); 接下来…您的类从JFrame扩展,但在构造函数中,

我是Java新手;但是我玩得很开心。我觉得我错过了一些非常简单的事情;但我想不出来

我希望单选按钮显示在JFrame内。“


第一个问题是为什么?为什么要将单选按钮添加到
JLabel

话虽如此,您可以将标签布局管理器设置为其他值,然后将其默认值设置为
null

label.setLayout(new FlowLayout());
label.add(button1);
label.add(button2);
label.add(button3);
接下来…您的类从
JFrame
扩展,但在构造函数中,您正在创建另一个
JFrame
,这意味着当您这样做时

JFrame helloWorld = new HelloWorldFrame();
helloWorld.setVisible(true);
不会显示任何内容,因为没有向帧添加任何内容

相反,让您的类从类似
JFrame
的内容扩展,然后将其添加到
main中的
JFrame

已更新


我刚刚做了一些测试,但这样做(在标签上添加按钮)效果不好,因为
JLabel
根据文本和图标而不是内容计算它的首选大小(比如
JPanel
会)…只是说…

第一个问题是为什么?为什么要将单选按钮添加到
JLabel

话虽如此,您可以将标签布局管理器设置为其他值,然后将其默认值设置为
null

label.setLayout(new FlowLayout());
label.add(button1);
label.add(button2);
label.add(button3);
接下来…您的类从
JFrame
扩展,但在构造函数中,您正在创建另一个
JFrame
,这意味着当您这样做时

JFrame helloWorld = new HelloWorldFrame();
helloWorld.setVisible(true);
不会显示任何内容,因为没有向帧添加任何内容

相反,让您的类从类似
JFrame
的内容扩展,然后将其添加到
main中的
JFrame

已更新


我刚刚做了一些测试,但这样做(在标签上添加按钮)效果不好,因为
JLabel
根据文本和图标而不是内容计算它的首选大小(比如
JPanel
会)…只是说…

第一个问题是为什么?为什么要将单选按钮添加到
JLabel

话虽如此,您可以将标签布局管理器设置为其他值,然后将其默认值设置为
null

label.setLayout(new FlowLayout());
label.add(button1);
label.add(button2);
label.add(button3);
接下来…您的类从
JFrame
扩展,但在构造函数中,您正在创建另一个
JFrame
,这意味着当您这样做时

JFrame helloWorld = new HelloWorldFrame();
helloWorld.setVisible(true);
不会显示任何内容,因为没有向帧添加任何内容

相反,让您的类从类似
JFrame
的内容扩展,然后将其添加到
main中的
JFrame

已更新


我刚刚做了一些测试,但这样做(在标签上添加按钮)效果不好,因为
JLabel
根据文本和图标而不是内容计算它的首选大小(比如
JPanel
会)…只是说…

第一个问题是为什么?为什么要将单选按钮添加到
JLabel

话虽如此,您可以将标签布局管理器设置为其他值,然后将其默认值设置为
null

label.setLayout(new FlowLayout());
label.add(button1);
label.add(button2);
label.add(button3);
接下来…您的类从
JFrame
扩展,但在构造函数中,您正在创建另一个
JFrame
,这意味着当您这样做时

JFrame helloWorld = new HelloWorldFrame();
helloWorld.setVisible(true);
不会显示任何内容,因为没有向帧添加任何内容

相反,让您的类从类似
JFrame
的内容扩展,然后将其添加到
main中的
JFrame

已更新



我刚刚做了一些测试,但这样做(在标签上添加按钮)效果不好,因为
JLabel
根据文本和图标而不是内容计算它的首选大小(比如
JPanel
会)…只是说…

我不太确定您是否可以将按钮添加到JLabel,它是用于显示文本的。您可能想将它们添加到JPanel中。@Takendarkk它太简单了。谢谢您的帮助!@Takendarkk可能是OP正在尝试设置窗口的背景图像…以便您可以将按钮等添加到标签中。每天学习一些新内容。我很高兴我不太确定你是否可以将按钮添加到JLabel中,它是用于显示文本的。你可能想将它们添加到JPanel中。@Takendarkk它太简单了。谢谢你的帮助!@Takendarkk可能是因为OP正在尝试设置窗口的背景图像……因此你可以将按钮等添加到标签中。每天学习一些新东西。我不太确定你是否可以将按钮添加到JLabel,用于显示文本。您可能想将它们添加到JPanel中。@Takendarkk它太简单了。谢谢您的帮助!@Takendarkk可能是因为OP正在尝试设置窗口的背景图像……这样您就可以将按钮等添加到标签中。每天学习一些新知识。我不太确定您是否可以将按钮添加到JLabel中,用于显示文本。您可能想将它们添加到JPanel中。@Takendarkk它太简单了。谢谢您的帮助!@Takendarkk可能是OP试图设置窗口的背景图像……这样您就可以在标签上添加按钮等。每天学习新东西。理智的程序员问一个疯狂的问题。理智的程序员提供了一个理智的回答呃lol@AlexYan狗和猫生活在一起,世界即将结束:PSane程序员提出了一个疯狂的问题。MadProgrammer提供了一个理智的答案lol@AlexYan狗和猫生活在一起,世界即将结束:PSane程序员提出了一个疯狂的问题。MadProgrammer提供了一个理智的答案lol@AlexYan狗和猫生活在一起,w世界即将结束:PSane程序员提出了一个疯狂的问题。MadProgrammer提供了一个理智的答案lol@AlexYan猫和狗生活在一起,世界即将结束