public class ButtonGroups extends JPanel {
static String[] ids = {
"June", "Ward", "Beaver",
"Wally", "Eddie", "Lumpy",
};
static JPanel
makeBPanel(Class bClass, String[] ids) {
ButtonGroup bg = new ButtonGroup();
JPanel jp = new JPanel();
String title = bClass.getName();
title = title.substring(
title.lastIndexOf('.') + 1);
jp.setBorder(new TitledBorder(title));
for(int i = 0; i < ids.length; i++) {
AbstractButton ab =null; //定义按钮和菜单项的一般行为。
try {
// Get the dynamic constructor method
// that takes a String argument:
Constructor ctor = bClass.getConstructor(
new Class[] { String.class });
// Create a new object:
ab = (AbstractButton)ctor.newInstance(
new Object[]{ids[i]});
} catch(Exception ex) {
System.out.println("can't create " +
bClass);
}
bg.add(ab);
jp.add(ab);
}
return jp;
}
public ButtonGroups() {
add(makeBPanel(JButton.class, ids));
add(makeBPanel(JToggleButton.class, ids));
add(makeBPanel(JCheckBox.class, ids));
add(makeBPanel(JRadioButton.class, ids));
}
public static void main(String args[]) {
Show.inFrame(new ButtonGroups(), 500, 300);
}
}
从TRY到return中几个类的用法和解释是什么,看不懂
static String[] ids = {
"June", "Ward", "Beaver",
"Wally", "Eddie", "Lumpy",
};
static JPanel
makeBPanel(Class bClass, String[] ids) {
ButtonGroup bg = new ButtonGroup();
JPanel jp = new JPanel();
String title = bClass.getName();
title = title.substring(
title.lastIndexOf('.') + 1);
jp.setBorder(new TitledBorder(title));
for(int i = 0; i < ids.length; i++) {
AbstractButton ab =null; //定义按钮和菜单项的一般行为。
try {
// Get the dynamic constructor method
// that takes a String argument:
Constructor ctor = bClass.getConstructor(
new Class[] { String.class });
// Create a new object:
ab = (AbstractButton)ctor.newInstance(
new Object[]{ids[i]});
} catch(Exception ex) {
System.out.println("can't create " +
bClass);
}
bg.add(ab);
jp.add(ab);
}
return jp;
}
public ButtonGroups() {
add(makeBPanel(JButton.class, ids));
add(makeBPanel(JToggleButton.class, ids));
add(makeBPanel(JCheckBox.class, ids));
add(makeBPanel(JRadioButton.class, ids));
}
public static void main(String args[]) {
Show.inFrame(new ButtonGroups(), 500, 300);
}
}
从TRY到return中几个类的用法和解释是什么,看不懂
解决方案 »
- java timer的使用问题 100分
- 做题时碰上的几个java问题
- 关于UnsupportedClassVersionError异常
- Struts中Action传值的问题!!!!!十万火急!!!!!!!!!!!!!!!!!!
- 一个比较菜的问题,希望哪位大虾能帮忙一下,再此先谢了。
- memcached应用类
- 运行时出现的,是怎么回事?
- java.lang.NoClassDefFoundError帮忙看看,怎么解决?
- 请问hashtable的一个小问题!
- 如何设置jdbtable中列的宽度(像素)
- j2se 封装的解析cookie的jar包,导入到android工程中就报错 跪求答案啊
- 用java 如何在txt 文件里 写入东西?
由于没有Show这个类,我把你的main函数改动了一下: public static void main(String args[]) {
ButtonGroups bg = new ButtonGroups();
JFrame frame = new JFrame();
frame.add(bg);
frame.setSize(500,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
//Show.inFrame(new ButtonGroups(), 500, 300);
}
for(int i = 0; i < ids.length; i++) {
AbstractButton ab =null; //定义按钮和菜单项的一般行为。
try {
// Get the dynamic constructor method
// that takes a String argument:
//生成bClass这个类的构造方法
Constructor ctor = bClass.getConstructor(
new Class[] { String.class });
// Create a new object:
//实例化bClass类为一个对象
ab = (AbstractButton)ctor.newInstance(
new Object[]{ids[i]});
} catch(Exception ex) {
//捕获异常,没什么说的
System.out.println("can't create " +
bClass);
}
//bg添加ab button
bg.add(ab);
jp.add(ab);
}
return jp;