-
2021-03-18 10:01:26
本文实例讲述了java之swing单选框用法。分享给大家供大家参考。具体如下:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class test extends JApplet
implements ActionListener{
JTextField jtf;
public void init(){
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
JRadioButton b1 = new JRadioButton("A");
b1.addActionListener(this);
contentPane.add(b1);
JRadioButton b2 = new JRadioButton("B");
b2.addActionListener(this);
contentPane.add(b2);
JRadioButton b3 = new JRadioButton("C");
b3.addActionListener(this);
contentPane.add(b3);
ButtonGroup bg = new ButtonGroup();
bg.add(b1);
bg.add(b2);
bg.add(b3);
jtf = new JTextField(15);
contentPane.add(jtf);
}
public void actionPerformed(ActionEvent ae){
jtf.setText(ae.getActionCommand());
}
}
希望本文所述对大家的java程序设计有所帮助。
更多相关内容 -
Java Swing组件单选框JRadioButton用法示例
2020-08-28 20:29:02主要介绍了Java Swing组件单选框JRadioButton用法,结合具体实例形式分析了Swing单选框JRadioButton的使用方法及相关操作注意事项,需要的朋友可以参考下 -
java GUI编程(swing)之三swing单选框复选框组件
2021-03-03 11:52:06swing复选框(JCheckBox) 单选框(JRadioButton)特别说明:同一组单选按钮,必须先创建一个ButtonGroup,然后把单选按钮放到ButtonGroup中package gui;import javax.swing.JButton;import javax.swing.JFrame;import ...swing复选框(JCheckBox) 单选框(JRadioButton)
特别说明:同一组单选按钮,必须先创建一个ButtonGroup,然后把单选按钮放到ButtonGroup
中
package gui;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JCheckBox;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import java.awt.GridLayout;
/**
* 单选框,复选框
* Created by admin on 2017/7/6.
*/
public class MySelect extends JFrame{
// 在此定义好需要用的组件
private JButton jButton, jButton2;
private JPanel jPanel, jPanel2, jPanel3;
private JLabel jLabel, jLabel2;
private JCheckBox jCheckBox1, jCheckBox2, jCheckBox3;
private ButtonGroup buttonGroup;
private JRadioButton jRadioButton, jRadioButton2,jRadioButton3, jRadioButton4;
public static void main(String[] args){
MySelect mySelect = new MySelect();
}
// 构造方法
public MySelect(){
// 面板
jPanel = new JPanel();
jPanel2 = new JPanel();
jPanel3 =new JPanel();
// 按钮
jButton = new JButton("确定");
jButton2 = new JButton("取消");
// 标签
jLabel = new JLabel("请选择");
jLabel2 = new JLabel("环境");
// 复选
jCheckBox1 = new JCheckBox("Python");
jCheckBox2 = new JCheckBox("Java");
jCheckBox3 = new JCheckBox("Python");
// 单选
jRadioButton = new JRadioButton("Linux");
jRadioButton2 = new JRadioButton("Unix");
jRadioButton3 = new JRadioButton("Windows");
jRadioButton4 = new JRadioButton("Mac OS");
// 单选框Group
buttonGroup = new ButtonGroup();
buttonGroup.add(jRadioButton);
buttonGroup.add(jRadioButton2);
buttonGroup.add(jRadioButton3);
buttonGroup.add(jRadioButton4);
jPanel.add(jLabel);
jLabel.add(jCheckBox1);
jPanel.add(jCheckBox2);
jPanel.add(jCheckBox3);
jPanel2.add(jLabel2);
jPanel2.add(jRadioButton);
jPanel2.add(jRadioButton2);
jPanel2.add(jRadioButton3);
jPanel2.add(jRadioButton4);
jPanel3.add(jButton);
jPanel3.add(jButton2);
this.setLayout(new GridLayout(3, 1));
this.add(jPanel);
this.add(jPanel2);
this.add(jPanel3);
//设置JFrame属性
this.setTitle("工程");
this.setLocation(500, 250);
this.setSize(350, 200);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
-
JAVA之获取JavaSwing单选框JRadioButton选中的值(内容)
2020-03-17 18:10:34JAVA之获取JavaSwing单选框JRadioButton选中的值(内容) package word; import java.awt.BorderLayout; import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ...JAVA之获取JavaSwing单选框JRadioButton选中的值(内容)
package word; import java.awt.BorderLayout; import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.print.attribute.standard.Severity; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JRadioButton; public class www extends JFrame{ JButton btn; private static JPanel pane1 ; public www() { JFrame frame = new JFrame("单选框"); //顶层容器 frame.setSize(200, 200); //窗口大小 pane1 = new JPanel(); //中间容器 //单选框 JRadioButton c1 = new JRadioButton("草莓",true);//创建单选框,true为默认选中,不需要可去掉 JRadioButton c2 = new JRadioButton("柠檬");//创建单选框 JRadioButton c3 = new JRadioButton("香蕉");//创建单选框 ButtonGroup group = new ButtonGroup(); //创建单选框按钮组 JLabel l1 = new JLabel("模式:"); group.add(c1);//将单选框组件加入单选框按钮组,否则两个都可以选择 group.add(c2); group.add(c3); pane1.add(l1); pane1.add(c1);//将单选框组件加入面板 pane1.add(c2); pane1.add(c3); //按钮 btn = new JButton("你选择的是:"); pane1.add(btn);//将按钮加入面板 frame.add(pane1); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true);//显示 btn.addActionListener(new ActionListener() {//按钮监听 @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String info =""; //通过面板属性名获取到该面板上的所有组件 System.out.println(info); for(Component c:pane1.getComponents()){ if(c instanceof JRadioButton){ if(((JRadioButton) c).isSelected()){ info += ((JRadioButton)c).getText(); } } } System.out.println(info);//输出选择的单选框文本 JOptionPane.showMessageDialog(null, "你选择了"+info); } }); } public static void main(String[] args) { // TODO Auto-generated method stub new www(); } }
输出为:
-
java-swing-单选框
2019-06-19 12:21:54单选框的实现类是JRadioButton类; 在使用时要引入: import javax.swing.JRadioButton; 单选框和复选框类似, 都是从JToggleButton 类派生出来的。但不同之处在于,单选框的选框组中,只能有一个处于选中状态。...单选框的实现类是JRadioButton类;
在使用时要引入:import javax.swing.JRadioButton;
单选框和复选框类似, 都是从JToggleButton 类派生出来的。但不同之处在于,单选框的选框组中,只能有一个处于选中状态。
这里加入一个ButtonGroup类,单选框按钮一般处于一个按钮组中,独自的一个单选框是没有意义的。
在使用单选框时,也要引入:import javax.swing.ButtonGroup;
在同一个 ButtonGroup 按钮组中的单选按钮,只能有一个单选按钮被选中。因此,如果创建的多个单选按钮其初始状态都是选中状态,则最先加入ButtonGroup 按钮组的单选按钮的选中状态被保留,其后加入到 ButtonGroup 按钮组中的其他单选按钮的选中状态被取消。
JRadioButton类的构造方法如下,它有3个参数(可根据需要设置参数,不一定三个都填)
JRadioButton(String text,Icon icon,boolean selected):创建一个具有指定的文本、图像和选择状态的单选按钮。现在来创建几个单选框:
//创建4个单选框按钮 JRadioButton c1 = new JRadioButton("面筋哥",true);//只传了两个参数 JRadioButton c2 = new JRadioButton("凤姐"); JRadioButton c3 = new JRadioButton("芙蓉姐姐"); JRadioButton c4 = new JRadioButton("电瓶哥");
创建一个按钮组,并将c1,c2,c3,c4加入进去
ButtonGroup group = new ButtonGroup(); //创建一个按钮组 group.add(c1); //将c1,c2,c3,c4加入到group里 group.add(c2); group.add(c3); group.add(c4);
现在四个按钮就是 group 组的了。
需要注意的是,group并不能加入到面板或者窗口中去,只能将单选框按钮一个一个的加到面板或窗口中去。现在来创建顶层容器,面板(中间容器),并将c1,c2,c3,c4加入到面板。
JFrame j1 = new JFrame("Box"); //顶层容器j1 j1.setSize(200, 200); //设置窗口大小 JPanel j2 = new JPanel(); //面板(中间容器) JLabel l1 = new JLabel("你更喜欢哪个人:"); //这是另外创建的一个标签,也加入到面板里吧。 j2.add(l1); //标签l1加到面板j2 j2.add(c1); //将c1,c2,c3,c4加入到面板(中间容器) j2.add(c2); j2.add(c3); j2.add(c4);
最后将面板j2加入到窗口j1,运行程序看看。
j1.add(j2); //面板j2加入到窗口j1 j1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //这两个前面提到过便不再赘述 j1.setVisible(true);
运行结果:
下面是完整的可运行的源代码
import javax.swing.JFrame; //顶层容器 (框架) import javax.swing.JPanel; //中间容器 import javax.swing.JLabel; //标签 import javax.swing.JRadioButton; //单选框实现类 import javax.swing.ButtonGroup; //按钮组类 public class text_JRadioButton { public static void main(String[] args) { JFrame j1 = new JFrame("Box"); //顶层容器 j1.setSize(200, 200); //窗口大小 JPanel j2 = new JPanel(); //中间容器 JRadioButton c1 = new JRadioButton("面筋哥",true); JRadioButton c2 = new JRadioButton("凤姐"); JRadioButton c3 = new JRadioButton("芙蓉姐姐"); JRadioButton c4 = new JRadioButton("电瓶哥"); ButtonGroup group = new ButtonGroup(); group.add(c1); group.add(c2); group.add(c3); group.add(c4); JLabel l1 = new JLabel("你更喜欢哪个人:"); j2.add(l1); j2.add(c1); j2.add(c2); j2.add(c3); j2.add(c4); j1.add(j2); j1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); j1.setVisible(true); } }
-
Swing之单选框
2021-04-05 12:50:11import javax.swing.*; import java.awt.*; import java.net.URL; public class JButtonDemo02 extends JFrame{ public JButtonDemo02(){ Container container = this.getContentPane(); //将一个图片变为图标 ... -
取消选中单选框radio的三种方式示例介绍
2020-12-13 02:07:33本文提供了三种取消选中radio的方式,代码示例如下: 本文依赖于jQuery,其中第一种,第二种方式是使用jQuery实现的,第...单选按钮取消选中的三种方式</title> [removed] [removed] [removed] $(function(){ // v -
Swing—按钮(单选框,多选框)
2022-05-15 15:25:28Swing—按钮(单选框,多选框) 图片按钮 package com.deng.lesson05; import javax.swing.*; import java.awt.*; import java.net.URL; public class JButtonDemo01 extends JFrame { //图片按钮 public ... -
java的swing单选框用法示例
2021-03-08 05:00:05java的swing单选框用法示例本文实例讲述了java之swing单选框用法。具体如下:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class test extends JAppletimplements ActionListener{ ... -
Java Swing控件------单选框和复选框
2021-03-13 21:34:17一开始单选框两个框都可以选,后来发现是没有将选项框加入到ButtonGroup里面。加进去之后就可以只能单选了 2.代码 下面展示一些 内联代码片。 import javax.swing.*; import java.awt.*; import java.awt.event.*; ... -
Swing常用组件之单选按钮和复选框
2021-02-12 22:31:56本文为大家分享了Swing单选按钮和复选框的使用方法,供大家参考,具体内容如下JRadioButton构造函数:JRadioButton():建立一个新的JRadioButton.JRadioButton(Icon icon):建立一个有图像但没有文字的JRadioButton.... -
java swing中如何默认选定某一个单选框
2019-08-24 09:41:40使用setSelected(true) 方法 JRadioButton jrStu = new JRadioButton(“学生”); JRadioButton jrTea = new JRadioButton(“教师”); jrStu.setSelected(true)——这样学生这个单选框就会被默认选中 -
JAVA Swing 获取单选按钮的值,复选框的值
2021-02-12 22:31:56这是我自己写的一个测试程序,要求在点击“提交”按钮时,在监听事件中获取单选按钮的值,和复选框的值packagehelloworld;importjava.awt.*;importjavax.swing.*;importcom.borland.j...这是我自己写的一个测试程序... -
JavaGUI——swing组件基础(三)单选框和复选框
2018-05-28 12:33:37当我们提供用户注册界面的时候,常常会用到:复选框组件(JCheckBox)单选框组件(JRadioButton)介绍两个个组件:复选框组件(JCheckBox):可以多选的选择框单选框组件(JRadioButton):只能单选的选择框注意事项... -
java GUI编程(swing)之三swing单选框复选框组件(示例代码)
2021-03-03 11:51:20swing复选框(JCheckBox) 单选框(JRadioButton)特别说明:同一组单选按钮,必须先创建一个ButtonGroup,然后把单选按钮放到ButtonGroup中package gui;import javax.swing.JButton;import javax.swing.JFrame;import ... -
【JAVA】Swing 单选框&复选框组件
2019-05-23 23:50:04最近学校课比较少,自己在闲暇时间 通过java从入门到精通(放弃)这本书了解了下Swing图形化界面,觉得...单选框组件(JRadioButton) 默认情况下单选按钮显示一个圆形图标,并且通常在该图标旁放置一些说明文字,继... -
java-Swing学习(实现两个单选框互斥)
2018-10-24 15:31:36package test; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent;...import java.awt.event.FocusListener;...import javax.swing.*;... -
Java Swing JRadioButton单选按钮具体使用
2021-02-28 09:52:251. 概述JRadioButton,单选按钮。JButton 常用构造方法:// 无文本,未选中JRadioButton()// 有文本,未选中JRadioButton(String text)// 有文本,并指定是否选中JRadioButton(String text, boolean selected)... -
swing之单选框和复选框
2019-05-23 09:55:001 import java.awt.Container; 2 import java.awt.GridLayout;... 4 import javax.swing.*; 5 6 7 public class num_1v extends JFrame{ 8 //声明控件和布局管理器 9 JRadioButto... -
java swing表格中包含单选框
2015-07-16 20:17:521,如何让表单中显示单选框呢? 步骤一:设置表格数据 在表格的data中设置元素为JRadioButton public void layoutTable( ) {//TODO Object[][] datas=new Object[4][3]; for(int i=0;i<4;i++){ ...