从类 javax.swing.AbstractButton 继承 8 public void setText(String text) 设置按钮的显示文本。...问题: 上面的程序中只是在按钮样式像单选按钮,单并不能实现单选的功能,我们可以同时选中上面的所有按钮。运行结果如下。 从运行结果来看,此时已经形成多选的功能了。...之所以会出现这样的问题,主要是由于并没有将所有的单选按钮加入到一个组件中。...使用ButtonGroup就可以实现将所有的单选按钮加入到一个组件中,使用方式如下: //定义按钮组 ButtonGroup group=new ButtonGroup(); group.add(jradio1.../设置一窗体 private JFrame frame = new JFrame("单选按钮"); //获取窗体容器 private Container cont = frame.getContentPane
它规定了所有GUI组件的的的基本特性 j ava.swing 是在java.awt 的基础上构建起来的,引入了许多新的功能和新的特性 c) GUI组件 i. ...Public String getText() 获取文本框的内容 iii. ...实例化:JRadioButton radio = new JRadioButton(String titile, Boolean Selected); g) ButtonGroup按钮组的使用...实例化: ButtonGroup bg = new ButtonGroup(); ii. 把同组的按钮添加在bg中 iii. ...再把每个按钮添加在Frame中 1 //添加单选按钮组 2 3 ButtonGroup g = new ButtonGroup();
概述 官方JavaDocsApi: javax.swing.JRadioButton JRadioButton,单选按钮。...JButton 常用构造方法: // 无文本,未选中 JRadioButton() // 有文本,未选中 JRadioButton(String text) // 有文本,并指定是否选中 JRadioButton...,因此需要对同一类型的单选按钮进行分组,如下: // 创建一个按钮组 ButtonGroup btnGroup = new ButtonGroup(); // 添加单选按钮到按钮组 btnGroup.add...radioBtn01 = new JRadioButton("男"); JRadioButton radioBtn02 = new JRadioButton("女");...// 创建按钮组,把两个单选按钮添加到该组 ButtonGroup btnGroup = new ButtonGroup(); btnGroup.add(radioBtn01
javax.swing.WindowConstants; /** * 1:按钮在Swing中是较为常见的组件,用于触发特定动作 * Swing中提供了多种按钮,包括提交按钮,复选框,单选按钮等 * 这些按钮都是从AbstractButton...biexiansheng * */ public class JButtonTest extends JFrame{ public JButtonTest(){//定义一个构造方法 //获取图片所在的...* 如果希望将所有的单选按钮放置在按钮组中,需要实例化一个JRadioButton对象 * 并且用该对象调用add()方法添加单选按钮 * @author biexiansheng * */ public...; private JRadioButton jr2; private ButtonGroup bg1; private JCheckBox cb1; private...("男"); jr2=new JRadioButton("女"); bg1=new ButtonGroup(); setLayout(new
与ButtonGroup对象一起使用以创建一组按钮,其中一次只能选择一个按钮。 (创建一个ButtonGroup对象,并使用其add方法在该组中包括JRadioButton对象。)...注意:ButtonGroup对象是一个逻辑分组,而不是物理分组。...构造方法: 无文本,未选中 JRadioButton() 有文本,未选中 JRadioButton(String text) 有文本,并指定是否选中 JRadioButton(String...设置图片和文本的间距 void setIconTextGap(int iconTextGap) 监听器: 添加状态改变监听器 void addChangeListener(ChangeListener l) ButtonGroup...(按钮组): 当有多个单选按钮时,一般只允许一个单选按钮选中,因此需要对同一类型的单选按钮进行分组,如下: // 创建一个按钮组 ButtonGroup btnGroup = new ButtonGroup
所有 Swing 的组件都继承自 javax.swing.JComponent 类,这使得它们具有一致的行为和特性。 二、常见的 Swing 基础组件 1....常用方法: getText():获取文本框中的文本。 setText(String text):设置文本框的内容。 setColumns(int columns):设置文本框的列数(宽度)。...JRadioButton:单选按钮 作用:用于一组互斥选项。 常用方法: isSelected():检查单选按钮是否被选中。 使用 ButtonGroup 将多个按钮分组。...option1 = new JRadioButton("Option 1"); JRadioButton option2 = new JRadioButton("Option 2");...ButtonGroup group = new ButtonGroup(); group.add(option1); group.add(option2
setText(String text) 设置标签上的文本 setVerticalAlignment(int alignment)/ setAlignmentY() 设置文本的垂直对齐方式 JLabel 从接口...selectAll():选择文本框中的所有文本。 setCaretPosition(int pos):设置文本框中光标的位置。 getSelectedText():获取被选中的文本。...代码示例 下面是一个使用JRadioButton的示例代码: import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JLabel...2"); JRadioButton radioButton3 = new JRadioButton("Option 3"); ButtonGroup buttonGroup...= new ButtonGroup(); buttonGroup.add(radioButton1); buttonGroup.add(radioButton2);
实验步骤: 1.定义类显示窗口,标题为“计算器” 2.在类中添加窗口组件作为类的成员变量, JLabel文本, JRadioButton为单选按钮, JTextField为输入框, JPanel...为容器, ButtonGroup 为单选组按钮 3.在构造方法为每个组件及容器申请内存空间 4.设置窗口的布局为网格布局,有4行1列 5.将所有组件添加到容器中,将单选按钮再次添加到ButtonGroup...为单选按钮 JRadioButton j1,j2,j3,j4; //ButtonGroup 为单选组按钮 ButtonGroup gd; CaculateDemo(){ //在构造方法为每个组件及容器申请内存空间...("+"); j2=new JRadioButton("-"); j3=new JRadioButton("*"); j4=new JRadioButton...("/"); gd=new ButtonGroup(); } public void init(){ this.setSize
public TestJRadioButton() { Container container = getContentPane(); //单选框 JRadioButton...rb1 = new JRadioButton("RB1"); JRadioButton rb2 = new JRadioButton("RB2"); JRadioButton...rb3 = new JRadioButton("RB3"); //由于单选框只能选一个,我们将他们成组 ButtonGroup buttonGroup = new ButtonGroup...(); buttonGroup.add(rb1); buttonGroup.add(rb2); buttonGroup.add(rb3);
JLabel label = new JLabel("请选择分类:"); northPanel1.add(label,BorderLayout.WEST); // 定义按钮组 bg = new ButtonGroup...(); // 定义单选按钮 Radio_number = new JRadioButton("按编号",true); Radio_name = new JRadioButton("按书名"...(文件) File f1 =SearchFrame.this.getClassName(); // 从获得的分类下 读取存放书籍信息的文件 File file_book_info = new File(...private JTextField textField ; private JTable table_search ; private Book book_search ; private ButtonGroup...bg; private JRadioButton Radio_number ; private JRadioButton Radio_name ; private JRadioButton Radio_author
feeField.setText("$100"); } } }); * 对于radiobutton 一般情况下可以多选,为了避免多选的情况使用ButtonGroup...,即新建一个ButtonGroup,并且将其他button绑定到这个ButtonGroup上....panel5; private JTextField textField1; private JCheckBox professionalCheckBox; private JRadioButton...sandpiperRadioButton; private JRadioButton mayfairRadioButton; private JRadioButton blackHawkRadioButton...; private JRadioButton theRanchRadioButton; private JTextField feeField; private JButton
Swing组件中单选按钮是JRadioButton类,该类是JToggleButton的子类。JRadioButton类的构造方法如表12.7所示。...JRadioButton类的构造方法 构造方法 功能描述 public JRadioButton() 创建一个未选择内容的单选按钮,其文本未设定 public JRadioButton(Icon icon...rb1=new JRadioButton("Java",true); 10 JRadioButton rb2=new JRadioButton("大数据"); 11...JRadioButton rb3=new JRadioButton("前端"); 12 ButtonGroup group=new ButtonGroup(); 13 /.../添加JRadioButton到ButtonGroup中 14 group.add(rb1); 15 group.add(rb2); 16 group.add
; import com.item.jdbc.FactoryDB; import com.item.model.Users; public class UsersDAO { /** * 查询所有...buttonGroup = new ButtonGroup(); public utest utest; /** * Launch the application. */ public...sex1 = new JRadioButton("\u7537"); buttonGroup.add(sex1); sex1.setSelected(true); sex1.setBounds...sex2 = new JRadioButton("\u5973"); buttonGroup.add(sex2); sex2.setBounds(357, 141, 121, 23); contentPane.add...修改就是删除的获取数据跟添加组合在一起就行了。
如果深入了解了组件,那么它有着非常多的组件,这些组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入; 另:在使用组件前...java提供了ButtonGroup按钮组,我们只需要实例化按钮组 JRadioButton() group = new JRadioButton(); 实例化按钮组后,将要并在一起的单选框添加进一个按钮组中...,那么这两个单选框中就只能选中其中一个; 如图: 我们如何获取单选框的状态呢?...这里我们可以对按钮组使用监听事件 JRadio提供了isSelected()方法,该方法就可以获取到单选框的选中状态,选中了,就会返回true。...同时,若是想在点击获取信息的时候刷新一次单选框的选中状态,可以为按钮组添加上clearSelection()方法,该方法就可以刷新在同一个按钮组中的组件的状态。
(二)界面的设计 1.显示的界面:创建JFrame实例、JPanel面板,然后把面板添加到JFrame中; 2.构造一个按钮组对象ButtonGroup,把JRadioButton类型的对象添加到该按钮组中...JFrame{//变量 private JPanel panel01 =new JPanel(); private JLabel problem =new JLabel(); private ButtonGroup...group=new ButtonGroup(); private JRadioButton buttona=new JRadioButton(); private JRadioButton buttonb...=new JRadioButton(); private JRadioButton buttonc=new JRadioButton(); private JRadioButton buttond=new...四、总结 1.本文主要介绍了JLabel、JButton、JPanel、ButtonGroup、JRadioButton单选框组件的基本使用,完成界面的窗口、题目和选项、显示进度、显示按钮和时间、显示总分和表情
包含抽象方法,非享元的外部状态以参数的形式通过该方法传入; 具体享元角色:包含了关键字 key,实现了抽象享元接口; 享元工厂角色,他使用关键字 key 来管理具体享元; 客户角色:环境类,通过享元工厂获取具体享元...BlackPieces)类是具体享元角色,它实现了落子方法; Point 是非享元角色,它指定了落子的位置; WeiqiFactory 是享元工厂角色,它通过 ArrayList 来管理棋子,并且提供了获取白子或者黑子的...type) 方法; 客户类(Chessboard)利用 Graphics 组件在框架窗体中绘制一个棋盘,并实现 mouseClicked(MouseEvent e) 事件处理方法,该方法根据用户的选择从享元工厂中获取白子或者黑子并落在棋盘上...("白子"); bz = new JRadioButton("黑子", true); ButtonGroup group = new ButtonGroup();...单纯享元模式,这种享元模式中的 所有的具体享元类都是可以共享的 ,不存在非共享的具体享元类; 复合享元模式,这种享元模式中的有些享元对象是由一些单纯享元对象 组合而成 的,它们就是复合享元对象。
protected Matcher m; protected JTextField pattTF, strTF; protected JCheckBox compiledOK; protected JRadioButton...ChangeEvent ce) { tryToMatch(); } }; JPanel switchPane = new JPanel(); ButtonGroup...bg = new ButtonGroup(); match = new JRadioButton("Match"); match.setSelected(true); match.addChangeListener...(cl); bg.add(match); switchPane.add(match); find = new JRadioButton("Find"); find.addChangeListener...(cl); bg.add(find); switchPane.add(find); findAll = new JRadioButton("Find All"); findAll.addChangeListener
单选按钮(JRadioButton)和复选框(JCheckBox) 实现一个单选按钮(或复选框),此按钮项可被选择或取消选择,并显示其状态。...JRadioButton对象与ButtonGroup对象配合使用可创建一组按钮,一次只能选择其中的一个按钮。...单选按钮的构造方法有如下所示几点: 1) JRadioButton() 创建一个初始化为选择的单选按钮,其文本未设定 2) JRadioButton(Icon icon) 创建一个初始化为选择的单选按钮...4) JRadioButton(String text) 创建一个具有指定文本的状态为未选择的单项按钮。...,把上面的JRadioButton换成JCheckBox便可得到复选框。
JTextField mytext; // 设置一个文本区 8 JButton mybutton; 9 JCheckBox mycheckBox[]; 10 JRadioButton...myradio[]; 11 ButtonGroup group; //为一组按钮创建相坼的功能 12 JComboBox myComboBox; 13 JTextArea...add(mycheckBox[i]); 40 } 41 add( new Label("单选按钮")); 42 myradio =new JRadioButton...[2]; 43 group = new ButtonGroup(); 44 String mystr[] = {"男","女"}; 45 for...(int i=0;i<2;i++) 46 { 47 myradio[i] = new JRadioButton( mystr[i] ); 48
java.io.IOException; import java.util.Properties; import javax.swing.BorderFactory; import javax.swing.ButtonGroup...javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JRadioButton...("K"); bg = new ButtonGroup(); bg.add(radio_M); bg.add(radio_K); field_size = new... ChoiceListener(); private JPanel northPanel; private JPanel centerPanel; private ButtonGroup...bg ; private JRadioButton radio_M; private JRadioButton radio_K; private JTextField field_size