private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JPanel panel = new JPanel();
panel.setBounds(0, 0, 434, 261);
frame.getContentPane().add(panel);
panel.setLayout(null);
JCheckBox chckbxCheckbox = new JCheckBox("checkbox");
chckbxCheckbox.setBounds(44, 41, 97, 23);
panel.add(chckbxCheckbox);
JCheckBox chckbxCheckbox_1 = new JCheckBox("checkbox 2");
chckbxCheckbox_1.setBounds(197, 41, 97, 23);
panel.add(chckbxCheckbox_1);
}
基本上,我想chckbxCheckbox
改变chckbxCheckbox_1
. 修改后,代码部分如下所示:
JCheckBox chckbxCheckbox = new JCheckBox("checkbox");
chckbxCheckbox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
chckbxCheckbox_1.setEnabled(false);
}
});
chckbxCheckbox.setBounds(44, 41, 97, 23);
panel.add(chckbxCheckbox);
JCheckBox chckbxCheckbox_1 = new JCheckBox("checkbox 2");
chckbxCheckbox_1.setBounds(197, 41, 97, 23);
panel.add(chckbxCheckbox_1);
我得到以下信息:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
chckbxCheckbox_1 cannot be resolved
问题变成了,如何使用在代码中显示较低的组件?同样,这只是一个示例代码。我正在处理的代码有更多的组件相互交互,这些交互方式最终会阻止我移动代码以避免这个问题。