当前位置:首页>正文

JAVA中单选按钮事件怎么写 Java选择事件的具体类与方法

2023-04-28 15:45:56 互联网 未知

JAVA中单选按钮事件怎么写?

ButtonGroup group = ...
JRadioButton a = ...
JRadioButton b = ...
group.add(a)
group.add(b)
...

Java选择事件的具体类与方法

选择事件是ItemEvent类只包含一个事件,即代表选择项的选中状态发生变化的事件常量ITEMMSTATE_CHANGED.引发这类事件的动作包括:1.改变列表类List对象中选项的选中或不选中状态。2.改变下拉列表类Choice对象中选项的选中活不选中状态。3.改变复选按钮类Checkbox对象中选项的选中或不选中状态。4.改变检测盒菜单项CheckboxMenuItem对象的选中或不选中状态。 Item类的主要方法有:public ItemSelectable getItemSelectable():得到选中的事件薄。 public Object getItem():得到选中的选择项 public int getStateChange():得到选中项的变化类型,它的返回值可能是下面两个静态常量之一。 ItemEvent.SELECT:代表选项被选中。 ItemEvent.DESELECTED:代表选项被放弃。 ItemEvent类产生的事件,以ItemListener接口触发动作,再由itemStateChanged()方法去完成这些动作。

java菜单栏事件设置

caidan.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Update dialog = new Update() //定义一个dialog
dialog.setModal(true)
dialog.setVisible(true)
}
})
popupMenu.add(caidan)

java中选择框,下拉列表可触发什么事件,文本框却不能

需要的组件:
下拉菜单 是    JComboBox组件
文本框   是   JTextField组件
设置下拉菜单的内容
常用的主要有三种方法
使用添加模型的方式,来添加内容
JComboBox jcb = new JComboBox()
jcb.setModel(new DefaultComboBoxModel(new String[] {"一","二"})) 使用数组参数的构造器,来添加内容 String[] ss = {"选项一","选项二"} JComboBox jcb = new JComboBox(ss) 3. 使用链表参数的构造器,来添加内容 Vector ve = new Vector() ve.add("选项一")ve.add("选项二") JComboBox jcb = new JComboBox(ve) //把单链表作为参数,来构造一个下拉菜单 事件响应器的设置 当鼠标选择菜单的选项后, 会触发一个事件ActionEvent, 该事件的处理代码里, 可以实现把选择的值添加到文本框. 需要给JComboBox 添加 一个ActionListener 就能实现对事件的响应 效果图 参考代码如下 jdk 1.8 import java.awt.event.* import java.util.* import javax.swing.* import java.awt.* public class JCBDemo extends JFrame implements ActionListener { private static final long serialVersionUID = 1L //组件的定义 private final JTextField jtf1 private final JTextField jtf2 private final JTextField jtf3 private final JComboBox jcb2 private final JComboBox jcb1 private final JComboBox jcb3 public static void main(String[] args) { new JCBDemo().setVisible(true) } public JCBDemo() { setLayout(new GridLayout(3, 3, 0, 0)) //给JComboBox 添加数据的方式一 setModel的方法 JLabel jl1 = new JLabel("选择你喜欢的水果") jcb1 = new JComboBox() jcb1.setModel(new DefaultComboBoxModel(new String[] { "苹果", "鸭梨", "香蕉", "山楂", "蜜桃" })) jtf1 = new JTextField() jtf1.setColumns(10) jtf1.setText((String) jcb1.getSelectedItem())//设置文本框的值 //给JComboBox 添加数据的方式二 使用带数组作为参数的构造方法 JLabel jl2 = new JLabel("选择你喜欢的电影") String[] move = { "英雄本色", "神奇四侠", "复仇者联盟" } jcb2 = new JComboBox(move) jcb2.addItem("星球大战") jtf2 = new JTextField() jtf2.setText((String) jcb2.getSelectedItem()) jtf2.setColumns(10) //给JComboBox 添加数据的方式三 使用带Vector链表作为参数的构造方法 JLabel jl3 = new JLabel("选择你喜欢的书籍") Vector list = new Vector() list.add("货币战争") list.add("格林童话") jcb3 = new JComboBox(list) jtf3 = new JTextField() jtf3.setColumns(10) jtf3.setText((String) jcb3.getSelectedItem()) add(jl1)add(jcb1)add(jtf1) add(jl2)add(jcb2)add(jtf2) add(jl3)add(jcb3)add(jtf3) jcb1.setActionCommand("1")//设置动作命令 jcb1.addActionListener(this)//设置事件响应器 jcb2.setActionCommand("2") jcb2.addActionListener(this) jcb3.setActionCommand("3") jcb3.addActionListener(this) setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) setSize(350, 139)//设置窗口大小 setLocationRelativeTo(null)//设置窗口居中 setTitle("下拉菜单示范") } public void actionPerformed(ActionEvent e) {//当鼠标选择下拉菜单的值时 String comd =e.getActionCommand()//得到动作命令 if(comd.equals("1")){ jtf1.setText((String) jcb1.getSelectedItem())//设置文本框的内容 }else if(comd.equals("2")){ jtf2.setText((String) jcb2.getSelectedItem()) }else if(comd.equals("3")){ jtf3.setText((String) jcb3.getSelectedItem()) } } }

java中的js单选框

非常抱歉,今天才看到,加之本人对JavaScript不是很熟悉!

看你的需求,不应该称之为“单选框"(radio),而是多选框(checkbox)。

先说问题2,表单提交时,判断哪些被选中比较简单,遍历页面下半部分的所有的”多选框“,依次判断是否被选中:通过checked属性,为true表示选中。

至于问题1,必然一点,需要对页面上半部分的每一个多选框关联一个事件,用来自动选中页面下半部分对应的多选框(2项)。至于选中方法,也很简单,就是将checked属性值为true即可。

参考代码示例:http://blog.csdn.net/arcow/archive/2007/04/03/1550527.aspx