有两种获取方法:
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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)