gpt4 book ai didi

java - JFrame 复选框交互

转载 作者:行者123 更新时间:2023-12-01 12:56:41 25 4
gpt4 key购买 nike

我想问你一些关于 JFrame 的问题,我认为我在某个地方错了,因为这种情况正在发生:

我已在 Window Form 2 上放置了复选框(DocumentCheckBox 和 FilescheckBox)。这是代码

final JCheckBox DocumentCheckBox = new JCheckBox("Document");
ProduceDataDropDown.disable();
DocumentCheckBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {

FilecheckBox.setSelected(false);
}
});
DocumentCheckBox.setFont(new Font("Times New Roman", Font.PLAIN, 14));
DocumentCheckBox.setBounds(184, 131, 123, 23);
contentPane.add(DocumentCheckBox);


final JCheckBox FilecheckBox = new JCheckBox("File");
FilecheckBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

DocumentCheckBox.setSelected(false);
}
});
FilecheckBox.setFont(new Font("Times New Roman", Font.PLAIN, 14));
FilecheckBox.setBounds(184, 157, 123, 23);
contentPane.add(FilecheckBox);

这里出了什么问题? .....第二个可以工作,但第一个找不到 FilecheckBox - 它说该类不存在。

总之,因为FilecheckBox比DocumentCheckBox低,所以无法被识别。

另一方面,DocumentCheckBox 在第二部分被识别,因为它位于上面,并且 eclipse 可以识别它。

有什么办法可以解决这个问题吗???我想要的是当我勾选一个复选框时,取消选择另一个复选框。

提前致谢。

最佳答案

在调用 FilecheckBox.setSelected(false); 后构造 FileCheckBox;和DocumentCheckBox同时构造它,它就能找到它。

final JCheckBox DocumentCheckBox = new JCheckBox("Document");
final JCheckBox FilecheckBox = new JCheckBox("File");
ProduceDataDropDown.disable();
DocumentCheckBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {

FilecheckBox.setSelected(false);
}
});
DocumentCheckBox.setFont(new Font("Times New Roman", Font.PLAIN, 14));
DocumentCheckBox.setBounds(184, 131, 123, 23);
contentPane.add(DocumentCheckBox);


FilecheckBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

DocumentCheckBox.setSelected(false);
}
});
FilecheckBox.setFont(new Font("Times New Roman", Font.PLAIN, 14));
FilecheckBox.setBounds(184, 157, 123, 23);
contentPane.add(FilecheckBox);

关于java - JFrame 复选框交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23827474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com