2
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

問題は、コードの下部に表示されるコンポーネントをどのように操作するかということです。繰り返しますが、これは単なるコード例です。私が取り組んでいるコードには、この問題を回避するためにコードを移動することを最終的に妨げるような方法で相互にやり取りするコンポーネントが多数あります。

4

1 に答える 1