小程序怎么获取 多组 单选按钮选中的值?

小程序怎么获取 多组 单选按钮选中的值?,第1张

有两种获取方法:

1. 在所有单选按钮组外边套一个 form 组件,并且加一个包含属性 formType="submit" 的

button 按钮,每组单选按钮的 name 使用你的 data-index,选择完闭后点击按钮,在

bindsubmit 绑定的方法中可以获取到所有值:

formSubmit(event) {

const values = event.detail.value

const result = Object.keys(values).sort().map(key => values[key])

console.log(result)// 此时的 result 就是一个按顺序(name)排序的

}

2. 使用 radio-group 的 bindchange,设置值时用 data-index 确定位置。

三个位置有null指针错误,主要问题看类里面的注释

import java.awt.FlowLayout

import java.awt.GridLayout

import javax.swing.ButtonGroup

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JPanel

import javax.swing.JRadioButton

import javax.swing.JTextField

public class Liu extends JFrame {

private static final long serialVersionUID = -7384765127315301725L

JPanel jp1, jp2, jp3, jp4

JRadioButton jra1, jra2

ButtonGroup bg

JLabel jlb1, jlb2

JTextField[] jtf1 = null, jtf2 = null

JButton jb1, jb2, jb3

JLabel jlb3, jlb4, jlb5, jlb6, jlb7, jlb8

JTextField a, b, c, d, e, f

public static void main(String[] args) {

Liu just = new Liu()

}

public Liu() {

this.setLayout(new GridLayout(4, 1, 10, 10))

this.setSize(300, 500)

this.setTitle("~~~~")

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

jp1 = new JPanel()

jp2 = new JPanel()

jp3 = new JPanel()

jp4 = new JPanel()

jp1.setLayout(new FlowLayout(FlowLayout.CENTER))

jra1 = new JRadioButton("男", false)

jra2 = new JRadioButton("女", true) //将jra1改成jra2即可

bg = new ButtonGroup()

bg.add(jra1)

bg.add(jra2) //没有jra2实例化

jp1.add(jra1)

jp1.add(jra2) //没有jra2实例化

jp2.setLayout(new GridLayout(2, 7))

jlb1 = new JLabel("Your Pick", JLabel.LEFT)

jlb2 = new JLabel("Winner", JLabel.LEFT)

jp2.add(jlb1)

//jtf1数组初始化为null,没有指定数组长度,下面进行简单修改

jtf1 = new JTextField[6]

for (int i = 0i <jtf1.lengthi++) {

jtf1[i] = new JTextField()

jp2.add(jtf1[i])

}

jp2.add(jlb2)

//jtf2数组初始化为null,没有指定数组长度,下面进行简单修改

jtf2 = new JTextField[6]

for (int i = 0i <jtf2.lengthi++) {

jtf2[i] = new JTextField()

jp2.add(jtf2[i])

}

jp3.setLayout(new FlowLayout(FlowLayout.CENTER))

jb1 = new JButton("STOP")

jb2 = new JButton("PLAY")

jb3 = new JButton("RESET")

jp3.add(jb1)

jp3.add(jb2)

jp3.add(jb3)

jp4.setLayout(new GridLayout(2, 6, 10, 10))

jlb3 = new JLabel("3of6")

jlb4 = new JLabel("4of6")

jlb5 = new JLabel("5of6")

jlb6 = new JLabel("6of6")

jlb7 = new JLabel("Drawings")

jlb8 = new JLabel("Years")

a = new JTextField()

b = new JTextField()

c = new JTextField()

d = new JTextField()

e = new JTextField()

f = new JTextField()

jp4.add(jlb3)

a.setEditable(false)

jp4.add(a)

jp4.add(jlb4)

b.setEditable(false)

jp4.add(b)

jp4.add(jlb5)

c.setEditable(false)

jp4.add(c)

jp4.add(jlb6)

d.setEditable(false)

jp4.add(d)

jp4.add(jlb7)

e.setEditable(false)

jp4.add(e)

jp4.add(jlb8)

f.setEditable(false)

jp4.add(f)

this.add(jp1)

this.add(jp2)

this.add(jp3)

this.add(jp4)

this.setVisible(true)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12160332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存