-> 블로그 이전

[명품 Java] 11장 연습문제 (기본적인 스윙 컴포넌트와 활용)

2021. 12. 21. 14:41Solution`/Java

[11장 1번]

다음 중 스윙 컴포넌트가 가진 정보가 아닌 것은?

1. 컴포넌트 자신의 위치

2. 컴포넌트 자신의 배경색

3. 컴포넌트가 만들어진 시간

4. 컴포넌트의 부모 컨테이너

 

 

[11장 2번]

JLabel은 어떤 목적으로 사용하는가?

1. 이미지나 텍스트 출력

2. 이미지만 출력

3. 이미지, 텍스트, 버튼 출력

4. 텍스트만 출력

 

 

[11장 3번]

"java.jpg"를 가진 JLabel 컴포넌트를 생성하는 간단한 코드이다. 빈칸을 채워라

___________ icon = new ___________("java.jpg");
JLabel label = new JLabel();
label.___________(icon);

>> 풀이

ImageIcon icon = new ImageIcon("java.jpg");
JLabel label = new JLabel();
label.setIcon(icon);

 

 

[11장 4번]

스윙 컴포넌트 c에 대해 다음 빈칸을 채워라

c.___________; // 컴포넌트가 보이지 않도록 만든다.
c.______________________; // 글자체를 20픽셀의 고딕체로 한다.
c.___________; // 컴포넌트가 마우스나 키보드로 입력해도 반응이 없게 한다.

>> 풀이

c.setVisible(false); // 컴포넌트가 보이지 않도록 만든다.
c.setFont(new Font("Gothic", Font.PLAIN, 20); // 글자체를 20픽셀의 고딕체로 한다.
c.setEnabled(false); // 컴포넌트가 마우스나 키보드로 입력해도 반응이 없게 한다.

 

 

[11장 5번]

Item 이벤트가 발생하는 경우에 해당하지 않는 것은?

1. 해제되어 있는 상태의 체크박스를 클릭하여 선택 상태로 변경한 경우

2. 선택 상태의 체크박스를 클릭한 경우

3. 선택 상대가 아닌 라디오버튼을 클릭한 경우

4. 슬라이드바를 클릭한 경우

 

 

[11장 6번]

Action 이벤트가 발생하는 경우가 아닌 것은?

1. JButton 컴포넌트를 마우스로 클릭한 경우

2. JTextField 컴포넌트에 키보드로 입력하는 도중 <Enter> 키를 입력한 경우

3. JCheckBox 컴포넌트를 마우스로 선택한 경우

4. JComboBox의 아이템을 마우스로 선택한 경우

 

 

[11장 7번]

JButton 컴포넌트 b가 있다. b가 출력될 때는 "plain.jpg"이, 마우스가 올라가면 "over.jpg"이 출력되도록 코드를 작성하라.

b.______________________;
b.______________________;

>> 풀이

b.setIcon("plain.jpg");
b.setRolloverIcon("over.jpg");

 

 

[11장 8번]

다음은 Item 이벤트 리스너 코드이다. 빈칸에 적절한 코드를 삽입하라

class MyItemListener implements ItemListener{
    public void ___________(ItemEvent e){
        if(e.___________ == ___________)
            System.out.println("선택되었습니다");
        else
            System.out.println("해제되었습니다");
    }
}

>> 풀이

class MyItemListener implements ItemListener{
    public void itemStateChanged(ItemEvent e){
        if(e.getStateChange() == ItemEvent.SELECTED)
            System.out.println("선택되었습니다");
        else
            System.out.println("해제되었습니다");
    }
}

 

 

[11장 9번]

JSlider 컴포넌트 slider가 있다. 손잡이가 슬라이드의 중앙을 가리키도록 코딩하라

slider.setValue(______________________);

>> 풀이

slider.setValue(slider.getMinimum()+(slider.getMaximum()-slider.getMinimum())/2);

 

 

[11장 10번]

ButtonGroup 클래스는 어떤 용도로 사용되는가?

- ButtonGroup 클래스는 라디오버튼들(JRadioButton 객체)을 하나의 그룹으로 만드는 역할이다. 그룹(ButtonGroup)에 속한 라디오버튼들 중에서 하나만 선택 된다