티스토리 뷰

반응형

※대학생이 공부하다가 작성한 글입니다※

※정답이 아닐 수도 있습니다※


 

⊙ 문제 1

 

버튼을 클릭하면 발생하는 이벤트는?

 

  1. ActionEvent
  2. ButtonEvent
  3. ItemEvent
  4. MouseEvent

⊙ 정답

 

1번 ActionEvent


⊙ 문제 2

 

프레임의 오른쪽 위에 닫기 버튼을 클릭하면 발생하는 이벤트는?

 

  1. ActionEvent
  2. FrameEvent
  3. ItemEvent
  4. WindowEvent

⊙ 정답

 

4번 WindowEvent

 


⊙ 문제 3

 

JPanel 객체 p를 JButton 객체 b의 리스너로 등록하는 실행문은?

 

  1. addActionListener(p);
  2. addActionEventListener(p);
  3. b.addActionListener(p);
  4. b.addActionEventListener(p);

⊙ 정답

 

3번 b.addActionListener(p);


⊙ 문제 4

 

JMenu 객체 m을 JMenuBar 객체 mb에 등록하는 실행문은?

 

  1. mb.add(m);
  2. mb.addItem(m);
  3. mb.addMenu(m);
  4. mb.addMenuItem(m);

⊙ 정답

 

1번 mb.add(m);


⊙ 문제 5

 

다음 중 어댑터 클래스가 없는 이벤트 리스너는?

 

  1. ActionListener
  2. KeyListener
  3. MouseListener
  4. ContainerListener

⊙ 정답

 

1번 ActionListener

 

※해설 : KeyListener = KeyAdapter, MouseListener = MouseAdapter, ContainerListener = ContainerAdapter


⊙ 문제 6

 

[HOME]을 누르면 호출되는 메서드는?

 

  1. keyTyped()
  2. KeyPressed(), KeyTyped()
  3. KeyPressed(), KeyReleased()
  4. KeyPressed(), KeyTyped(), KeyReleased()

⊙ 정답

 

3번 KeyPressed(), KeyReleased()

 

※해설: 유니코드 키가 아닌 경우(=HOME) 키 이벤트 호출 순서 [ KeyPressed(), KeyReleased()만 호출됨 ]


⊙ 문제 7

 

모든 이벤트 객체에는 getSource()라는 메서드가 있다. (O, X)


⊙ 정답

 

O

 

※해설: 모든 이벤트 객체에 대해 적용


⊙ 문제 8

 

JMenuItem 클래스는 AbstractButton의 자식 클래스이다. (O, X)


⊙ 정답

 

O

 

※해설 : JMenuItem 클래스는 AbstractButton 클래스의 파생 클래스이다.


⊙ 문제 9

 

이벤트를 위한 모든 리스너는 대응하는 어댑터 클래스를 가진다. (O, X)


⊙ 정답

 

X

 

※해설 : 리스너의 메서드가 하나인 의미적 메서드의 경우 대응하는 어댑터 클래스가 없다.


⊙ 문제 10

 

키보드 작동 이벤트를 처리하려면 ____________ 인터페이스를 구현하거나 ____________ 클래스를 확장한다.


⊙ 정답

 

키보드 작동, 이벤트


⊙ 문제 11

 

다음 코드에서 밑줄 친 부분에 적절한 코드는?

 

public class ButtonTest extends JFrame {
    public ButtonTest() {
        JButton b = new JButton("OK");
        ______________;
        b.addActionListener(e-> System.out.println("OK 버튼 클릭"));
    }
    public static void main(String[] args) {
        JFrame f = new ButtonTest();
        f.setSize(300,300);
        f.setVisible(true);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

⊙ 정답

 

public class ButtonTest extends JFrame {
    public ButtonTest() {
        JButton b = new JButton("OK");
        add(b);
        b.addActionListener(e-> System.out.println("OK 버튼 클릭"));
    }
    public static void main(String[] args) {
        JFrame f = new ButtonTest();
        f.setSize(300,300);
        f.setVisible(true);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함