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_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
, 어떻게 코드 낮은 표시 구성 요소에 대한 작업을 수행하는이되는 질문? 다시 말하지만 이것은 단지 예제 코드 일뿐입니다. 내가 작업하고있는 코드에는 결국이 문제를 피하기 위해 코드를 움직일 수없는 방식으로 서로 상호 작용하는 더 많은 구성 요소가 있습니다.
chckbxCheckbox_1.setBounds (197, 41, 97, 23); Java GUI는 다양한 화면 해상도와 다양한 PLAF를 사용하는 다양한 플랫폼에서 작동해야 할 수도 있습니다. 따라서 구성 요소의 정확한 배치에 도움이되지 않습니다. 견고한 GUI의 경우 레이아웃 관리자 또는 공백을위한 레이아웃 패딩 및 테두리와 함께 레이아웃 관리자를 사용하여 구성 요소를 구성합니다. –
JCheckBox 제거 chckbxCheckbox_1 = 새 JCheckBox ("체크 박스 2"); 초기화 블록에서 make를 실행하고 인스턴스 변수를 변경 한 다음이 인스턴스 변수를 애프터 변경 블록에서 사용하려고 시도합니다. 변경 블록 이후에 새 확인란을 만들지 마십시오. –
감사합니다, 당신의 도움은 귀중한되었습니다. – Matt