📄 jradiobuttondemo.java
字号:
/*
* $Header$
* $Date$
* $Revision$
* Copyright (C) 2003-2004 CIC, Tsinghua Univ.
*/
package jcase.gui.swing;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Enumeration;
import java.util.Properties;
import javax.swing.ButtonGroup;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
/**
* JRadioButtonDemo
*/
public class JRadioButtonDemo extends BaseSwingDemo implements ActionListener {
JTextField jtf;
Properties ships;
ButtonGroup bg;
protected void init() {
bg = new ButtonGroup();
ships=new Properties();
ships.setProperty("尼布加尼撒号","(马克三型,编好十一)建于2069年");
ships.setProperty("奥西瑞斯号","建于2079年");
ships.setProperty("逻格斯号","建于2101年");
ships.setProperty("雷神之锤号","(马克十四型,编号六十二)建于2111年");
Enumeration keys=ships.keys();
while(keys.hasMoreElements()){
String key=keys.nextElement().toString();
add(createShip(key));
}
jtf = new JTextField(30);
add(jtf);
}
public String getTitle() {
return "JRadioButton演示";
}
private JRadioButton createShip(String text){
JRadioButton ship = new JRadioButton(text);
ship.addActionListener(this);
bg.add(ship);
return ship;
}
/**
*显示当前选择的radiobutton
*/
public void actionPerformed(ActionEvent e) {
String ship =e.getActionCommand();
jtf.setText(ship+": "+ships.getProperty(ship));
}
/**
* 设置最佳显示尺寸
*/
public Dimension getPreferredSize() {
return new Dimension(400,100);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -