日期:2011-03-22 16:16:00 来源:本站整理
java按钮组的制作[Java编程]
本文“java按钮组的制作[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
假如我们想单选钮保持“异或”状况,我们必须增添它们到一个按钮组中,这几近同老AWT中的办法相同但越发的机动.在下面将要证明的程序例子是,一些AbstruactButton能被增添到一个ButtonGroup中.
为避免反复一些代码,这个程序操纵映射来生差别范例的按钮组.这会在makeBPanel中看到,makeBPanel成立了一个按钮组和一个JPanel,并且为数组中的每个String就是makeBPanel的第二个自变量增添一个类对象,由它的第一个自变量举行声明:
边框标题由类名剔除了全部的途径信息而来.AbstractButton初始化为一个JButton,JButtonr的标签发生“失效”,因此假如我们忽视这个非常信息,我们会在屏幕上一向看到这个问题.getConstructor()办法产生了一个通过getConstructor()办法安设自变量数组范例到类数组的构建器对象,然后全部我们要做的就是调用newInstance(),通过它一个数组对象包含我们当前的自变量——在这种例子中,就是ids数组中的字符串.//: ButtonGroups.java // Uses reflection to create groups of different // types of AbstractButton. package c13.swing; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import java.lang.reflect.*; 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 = new JButton("failed"); 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); } } ///:~
这样增添了一些更复杂的内容到这个简单的程序中.为了使“异或”行为拥有按钮,我们成立一个按钮组并增添每个按钮到我们所需的组中.当我们运行这个程序时,我们会注意到全部的按钮除了JButton城市向我们展示“异或”行为.
以上是“java按钮组的制作[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:java设置图标
- ·下一篇文章:java按钮的制作
- ·中查找“java按钮组的制作”更多相关内容
- ·中查找“java按钮组的制作”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论