본문 바로가기
728x90

명품자바연습문제29

명품 JAVA Programming 12장 연습문제 정답 명품 JAVA Programming 12장 연습문제 정답 명품 JAVA Programming 12장 연습문제 정답 1. ③. 그래픽 기반 프로그래밍과 컴포넌트 기반 프로그래밍은 함께 사용하면 보다 다양한 GUI를 만들 수 있다. 2. ③ 3. ③. Graphics로 선을 그릴 때 선의 두께를 조절할 수 없다. 4. ④ 5. AWT 컴포넌트와 스윙 컴포넌트가 화면에 그려지는 과정은 매우 다르다. AWT 컴포 넌트의 그리기는 Component 클래스의 paint(), update() 등의 메소드에 의해 지배 받지만, 스윙 컴포넌트의 경우 JComponent에 구현된 paint(), paintComponent(), paintChildren() 등의 메소드에 의해 지배받는다. 그러므로 한 컨테이너에 AWT 컴포.. 2020. 12. 12.
명품 JAVA Programming 11장 연습문제 정답 명품 JAVA Programming 11장 연습문제 정답 명품 JAVA Programming 11장 연습문제 정답 1. ③ 컴포넌트가 만들어진 시간 2. ① 이미지나 텍스트 출력 3. ImageIcon icon = new ImageIcon("java.jpg"); // java.jpg 파일을 로딩한다. JLabel label = new JLabel(); // 빈 JLabel 컴포넌트를 생성한다. label.setIcon(icon); // 이미지를 레이블에 부착한다. 4. c.setVisible(false); // 컴포넌트가 보이지 않도록 만든다. c.setFont(new Font("Gothic", Font.PLAIN, 20)); // 글자체를 20픽셀의 고딕체로 한다. c.setEnabled(false);.. 2020. 12. 12.
명품 JAVA Programming 10장 연습문제 정답 명품 JAVA Programming 10장 연습문제 정답 명품 JAVA Programming 10장 연습문제 정답 1. ③. 키 이벤트를 처리하는 도중 마우스 이벤트가 발생하면, 현재 이벤트를 모두 처 리한 뒤 다음 이벤트를 처리한다. 이벤트는 발생 순서대로 처리된다. 2. ④ 마우스 드래깅 길이 3. 익명 클래스를 이용하여 다시 작성하면 다음과 같다. JButton btn = new JButton("Hello"); btn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("Click"); } }); 4. 익명 클래스를 이용하여 다시 작성하면 다음과 같다. JButto.. 2020. 12. 12.
명품 JAVA Programming 9장 연습문제 정답 명품 JAVA Programming 9장 연습문제 정답 명품 JAVA Programming 9장 연습문제 정답 1. AWT 컴포넌트는 중량 컴포넌트이며, Swing 컴포넌트는 경량 컴포넌트이다. 중량 컴포넌트는 운영체제(다른 말로 native)가 가진 GUI 자원을 할당받고 이를 이용하 여 화면에 출력되는 컴포넌트로서, 운영체제 자원을 소모하여 운영체제에 부담을 준다. 이에 반해 경량 컴포넌트란 운영체제의 자원을 활용하지 않고 그려지는 GUI 컴포넌트이다. 그러므로 AWT 컴포넌트는 운영체제에 따라 서로 다른 모양을 출력 될 가능성이 높지만, 경량 컴포넌트는 운영체제와 관계없이 동일한 모양으로 출력 된다. 또한 AWT 컴포넌트는 운영체제가 직접 화면에 그리기 때문에 그려지는 속도 가 상대적으로 빠르다. .. 2020. 12. 11.
명품 JAVA Programming 8장 연습문제 정답 명품 JAVA Programming 8장 연습문제 정답 명품 JAVA Programming 8장 연습문제 정답 1. ②. 자바에서 스트림은 다른 스트림과 연결하여 사용함으로써 다양한 데이터의 입 출력을 가능하게 한다. 2. (1) 음악 파일 연주 – 음악 파일은 바이너리 파일이므로, 파일 입력 바이트 스트림 FileInputStream 필요 (2) PPT 파일 복사 – PPT 파일은 바이너리 파일이고 읽고 쓰는 작업을 해야 하 므로 파일 입력 바이트 스트림 FileInputStream과 파일 출력 바이트 스트림 FileOutputStream 필요 (3) 영어와 한글이 기록된 사전 읽기 – 영어 단어와 한글 단어는 모두 텍스 트 정보이므로 이들이 기록된 파일을 읽기 위해서는 파일 문자 입력 스트림 File.. 2020. 12. 11.
명품 JAVA Programming 7장 연습문제 정답 명품 JAVA Programming 7장 연습문제 정답 명품 JAVA Programming 7장 연습문제 정답 1. ③. int와 같은 기본 타입의 값은 Wrapper 클래스를 이용하여 객체로 만들어 저장 하면 된다. 2. 클래스, 인터페이스, 메소드를 특정 타입에 종속되지 않게 일반화시켜 작성하는 기술을 제네릭이라 한다. Vector에서 E는 제네릭 타입 혹은 타입 매개변수라고 부른다. E에 Integer 등과 같이 객체 타입을 지정하여 특정 타입의 데이터만 다루도록 만드는 작업을 구체화라고 한다. 제네릭 기능은 C++에서 먼저 만들어졌으며 C++에서는 템플릿이라고 부른다. 3. ②. 벡터 v의 초기 크기가 30이다. 30개 이상 저장할 수 있고 벡터는 스스로 저장 공간을 늘린다. 4. (1) Vect.. 2020. 12. 11.
명품 JAVA Programming 6장 연습문제 정답 명품 JAVA Programming 6장 연습문제 정답 명품 JAVA Programming 6장 연습문제 정답 1. (1) import 문은 다른 패키지에 있는 클래스를 사용할 때 코드의 서두에 선언하는 것으로, 컴파일러에게 그 클래스의 경로명을 알려주는 문이다. (2) import java.util.Random;은 Random 클래스가 java.util 패키지에 있음을 컴 파일러에게 알려주는 문이다. 자바 소스 프로그램에서 Random의 이름을 사용 하면, 컴파일러가 Random 클래스의 경로명을 찾을 때, import 문을 참조하여 찾게 한다. import java.util.*;는 자바 프로그램 내에서 사용하는 클래스들 의 경로명을 찾을 때, java.util 패키지에서도 확인할 것을 컴파일러에게 지.. 2020. 12. 11.
명품 JAVA Programming 5장 연습문제 정답 명품 JAVA Programming 5장 연습문제 정답 명품 JAVA Programming 5장 연습문제 정답 1. (1) 객체 objA의 멤버들은 총 2개로서 다음과 같다. private int a; public void set(int a) { this.a = a; } (2) 객체 objB의 멤버들을 총 4개로서 다음과 같다. private int a; public void set(int a) { this.a = a; } protected int b, c; (3) 객체 objC의 멤버들은 총 6개로서 다음과 같다. private int a; public void set(int a) { this.a = a; } protected int b, c; public int d, e; (4) a = 1; // ①.. 2020. 12. 11.
명품 JAVA Programming 4장 연습문제 정답 명품 JAVA Programming 4장 연습문제 정답 명품 JAVA Programming 4장 연습문제 정답 1. ④. 필드는 클래스의 중요한 속성을 나타내는 것으로 보호하기 위해 private으로 선언하는 것이 바람직하다. 2. ④. 생성자에서 어떤 위치에서든 return 문을 사용할 수 있다. 다만 return이 값을 리턴해서는 안 된다. 3. ③ 4. ②. Book [] book = new Book [10]; 실행 결과 Book 객체에 대한 레퍼런스가 10개 만들어진다. 5. ①. void f(int a) { x = a; }와 int f(int b) { return x+b; }는 메소드 이름과 매 개변수 개수 및 타입이 모두 같으므로 메소드 오버로딩이 실패한 사례이다. 리턴 타입이 다른 것은 오버.. 2020. 12. 11.
728x90