ButtonGroup的添加问题,小菜求教!

weidu23 2013-02-03 03:38:34
首先,请看代码:

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

public class Test extends JFrame{
Test(){
JPanel jpanel = new JPanel() ;
this.getContentPane().add(jpanel);

ButtonGroup bg = new ButtonGroup();
jpanel.add(bg); //这步错了,怎么改?

JRadioButton jrbUser = new JRadioButton("用户");
JRadioButton jrbAdmin = new JRadioButton("管理");
bg.add(jrbUser);
bg.add(jrbAdmin);
}
public static void main(String[] args) {
new Test();
}
}


我知道jpanel.add(bg)错了,但是我的代码里真的需要在jpanel里面添加JRadioButton!我不知道怎么做,求教,求解惑!

---另附---
我之前写一个代码,里面用GridLayout布局JFrame,然后在其中一个JPanel里要使用单选框JRadioButton,所以要用ButtonGroup。
以上代码是我的一个测试类代码!
...全文
562 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weidu23 2013-02-04
  • 打赏
  • 举报
回复
引用 1 楼 zeko075 的回复:
Java code ? 123456789101112131415161718192021222324252627282930 import java.awt.FlowLayout; import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JPanel; import java……
感谢 ...
zeko075 2013-02-03
  • 打赏
  • 举报
回复
import java.awt.FlowLayout;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;


public class Test extends JFrame{
	Test(){
		JRadioButton	jrbUser	= new JRadioButton("用户");
		JRadioButton	jrbAdmin = new	JRadioButton("管理");
		JPanel	jpanel	=	new	JPanel();
		this.getContentPane().add(jpanel);
		setLayout(new FlowLayout());
		setSize(200,300);
		ButtonGroup	bg	=	new	ButtonGroup();
//		jpanel.add(bg); //这步错了,怎么改?
		add(jrbUser);
		add(jrbAdmin);	
		bg.add(jrbUser);
		bg.add(jrbAdmin);
		setVisible(true);
		
		
	}
	
	public static void main(String[] args) {
		new Test();
	}
}
ButtonGroup不是一个组件所以不能添加到框架中。在API中写的也比较清楚 add public Component add(Component comp) 这是add方法的定义,其中的形参是Component的引用。而ButtonGroup是直接从Object中继承的(可以看一下ButtonGroup的继承关系),通过Component的引用当然是无法调用的。 在API中也有介绍 How to Use Radio Buttons Radio buttons are groups of buttons in which, by convention, only one button at a time can be selected. The Swing release supports radio buttons with the JRadioButton and ButtonGroup classes. To put a radio button in a menu, use the JRadioButtonMenuItem class. Other ways of displaying one-of-many choices are combo boxes and lists. Radio buttons look similar to check boxes, but, by convention, check boxes place no limits on how many items can be selected at a time. Because JRadioButton inherits from AbstractButton, Swing radio buttons have all the usual button characteristics, as discussed earlier in this section. For example, you can specify the image displayed in a radio button. ButtonGroup的直接拿过来用就行了,把几个RadioButton添加进去,而不需要把ButtonGroup添加到任何的组件。 LZ以后还是遇到问题应该多看看API,API有时候可以解决很多问题,或者Google一下也能找到很多方法 LZ加油···
【期刊论文复现】多元宇宙算法求解电力系统多目标优化问题(Matlab实现)内容概要:本文复现了期刊论文中提出的多元宇宙算法(Multi-Verse Optimizer, MVO)用于求解电力系统中的多目标优化调度问题,采用Matlab进行代码实现。该算法受宇宙中黑洞、白洞和虫洞等天文现象启发,通过数学建模模拟多目标搜索过程,具有较强的全局寻优能力和收敛性能。文中将其应用于典型的电力系统经济调度场景,如考虑燃料成本、排放量等多个优化目标的微电网或多能源系统调度问题,通过构建合理的数学模型和约束条件,实现对多个冲突目标的协同优化。同时,文章提供了完整的代码框架与仿真结果,便于读者理解和复现。; 适合人群:具备一定Matlab编程基础和优化算法基础知识的研究生、科研人员及从事电力系统优化调度工作的工程师。; 使用场景及目标:①学习和掌握新型智能优化算法——多元宇宙算法的基本原理与实现方法;②将其应用于电力系统经济调度、微电网优化、多目标决策等领域的模型求解;③为科研工作提供可复现的代码参考和技术支持。; 阅读建议:建议读者结合Matlab代码逐行理解算法实现细节,重点关注目标函数建模、约束处理及MVO算法核心迭代逻辑,并尝试在不同测试系统中进行参数调优与性能对比,以深入掌握其应用技巧。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧