Solution`/Java(23)
-
[명품 Java] 11장 실습문제 (기본적인 스윙 컴포넌트와 활용)
[11장 1번] 아래 그림과 같이 2개의 체크박스와 버튼을 하나 만들어라. "버튼 비활성화" 박스를 선택하면 버튼이 작동하지 못하게 하고, 해제하면 다시 작동하게 하라. "버튼 감추기" 체크박스를 선택하면 버튼이 보이지 않도록 하고 해제하면 버튼이 보이도록 하라. package Java11_1; import javax.swing.*; import java.awt.*; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; public class Java11_1 extends JFrame{ Java11_1(){ super("CheckBox Practice Frame"); setDefaultCloseOperation(JFrame.EXIT_O..
2021.12.21 -
[명품 Java] 11장 연습문제 (기본적인 스윙 컴포넌트와 활용)
[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..
2021.12.21 -
[명품 Java] 10장 실습문제 (자바의 이벤트 처리)
[10장 1번] JLabel 컴포넌트는 Mouse 이벤트를 받을 수 있다. JLabel 컴포넌트에 마우스를 올리면 "Love Java"가, 내리면 "사랑해"가 출력되도록 스윙 응용프로그램을 작성하라 package Java10_1; import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class Java10_1 extends JFrame{ private JLabel la = new JLabel("사랑해"); Java10_1(){ super("마우스 올리기 내리기"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);..
2021.12.20 -
[명품 Java] 10장 연습문제 (자바의 이벤트 처리)
[10장 1번] 자바의 이벤트 기반 프로그래밍에 대한 설명으로 틀린 것은? 1. 이벤트 분배 스레드가 존재한다 2. AWT나 스윙 응용프로그램은 이벤트 기반 응용프로그램이다 3. 키 이벤트를 처리하는 도중 마우스 이벤트가 발생하면, 마우스 이벤트를 처리한 뒤 중단시킨 키 이벤트 처리를 계속 한다 4. 컴포넌트마다 처리할 수 있는 이벤트가 서로 다르다 [10장 2번] MouseEvent 객체가 제공하지 않는 정보는 무엇인가? 1. 이벤트 소스 2. 마우스 클릭된 화면 좌표 3. 클릭된 마우스 버튼 번호 4. 마우스 드래깅 길이 [10장 3번] 다음 프로그램 코드를 익명 클래스를 이용하여 다시 작성하라 JButton btn = new JButton("Hello"); btn.addActionListener(n..
2021.12.20 -
[명품 Java] 9장 실습문제 (자바 GUI 기초 / AWT와 스윙)
[9장 1번] "Let's study Java"라는 문자열을 타이틀로 가지고 프레임의 크기가 400x200인 스윙 프로그램을 작성하라. package Java9_1; import javax.swing.*; public class Java9_1 extends JFrame{ Java9_1(){ super("Let's study Java"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 200); setVisible(true); } public static void main(String[] args) { Java9_1 test = new Java9_1(); } } [9장 2번] BorderLayout을 사용하여 컴포넌트 사이의 수평 수직 간격이 ..
2021.12.19 -
[명품 Java] 9장 연습문제 (자바 GUI 기초 / AWT와 스윙)
[9장 1번] 자바에서는 AWT 컴포넌트와 스윙 컴포넌트를 제공한다. 이들 중 어떤 것이 경량 컴포넌트이고, 어떤 것이 중량 컴포넌트인가? 그리고 차이점은? - awt 컴포넌트가 중량 컴포넌트이고, swing 컴포넌트가 경량 컴포넌트이다. - awt는 해당 운영체제의 gui를 빌려 쓰는거라서 운영체제에 따라 배치나 모양이 다르고 속도가 빠르다. 하지만 운영체제에 따라 버그가 발생한다 - swing은 운영체제의 자원을 빌리지 않고, 직접 화면에 그려서 운영체제간에 버그를 해결한다. 자바언어로만 구성되어 있고 속도가 느리다 [9장 2번] 데스크톱에서 실행되는 GUI 응용프로그램 작성 시 AWT보다 스윙 사용을 권장하는 이유는? - swing은 운영체제와 관계없이 항상 동일하게 작동하고, 동일한 모양으로 나타..
2021.12.19 -
[명품 Java] 8장 실습문제 (입출력 스트림과 파일 입출력)
[8장 1번] Scanner로 입력받은 이름과 전화번호를 한 줄에 한 사람씩 c:\temp\phone.txt 파일에 저장하라. "그만"을 입력하면 프로그램을 종료한다 package Java8_1; import java.io.*; import java.util.*; public class Java8_1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); FileWriter fw = null; System.out.println("전화번호 입력 프로그램입니다."); try{ fw = new FileWriter("c:\\Temp\\phone.txt"); while(true){ System.out.print("이름 전화번호..
2021.12.17 -
[명품 Java] 8장 연습문제 (입출력 스트림과 파일 입출력)
[8장 1번] 스트림에 대한 설명으로 틀린 것은? 1. 입출력이 동시에 되는 스트림은 없다 2. 스트림은 다른 스트림과 연결될 수 없다 3. 스트림은 먼저 들어온 데이터를 먼저 내보내는 방식이다 4. 스트림은 바이트를 다루는 스트림과 문자만 다루는 스트림으로 나누어진다 [8장 2번] 다음 응용에서 어떤 입출력 스트림 클래스를 사용하여야 하는가? (1) 음악 파일 연주 - 바이트 스트림 (2) ppt 파일 복사 - 바이트 스트림 (3) 영어와 한글이 기록된 사전 읽기 - 문자 스트림 / 바이트 스트림 (4) 선수 이름과 점수를 문자열로 저장 - 문자 스트림 / 바이트 스트림 [8장 3번] 이미지 파일을 읽으려고 한다. 가장 적합한 클래스는? 1. InputStreamReader 2. File 3. File..
2021.12.17 -
[명품 Java] 7장 실습문제 (제네릭과 컬렉션)
[7장 1번] Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. package Java7_1; import java.util.*; public class Java7_1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Vector v = new Vector(); System.out.print("정수(-1이 입력될 때까지)>> "); while(true){ int num = sc.nextInt(); if(num == -1) break; v.add(num); } System.out.println("가장 큰 수는 " + Col..
2021.12.14 -
[명품 Java] 7장 Open Challenge (영어 단어 테스트 프로그램)
package OpenChallenge; import java.util.*; class Word{ private String eng, kor; Word(String eng, String kor){ this.eng = eng; this.kor = kor; } String getEng(){ return eng; } String getKor(){ return kor; } } public class WordQuiz { Scanner sc = new Scanner(System.in); Vector v = new Vector(); int[] r_quiz = new int[4]; WordQuiz(){ v.add(new Word("love", "사랑")); v.add(new Word("animal", "동물")); v..
2021.12.14 -
[명품 Java] 7장 연습문제 (제네릭과 컬렉션)
[7장 1번] 컬렉션에 관한 설명으로 틀린 것은? 1. 가변 크기라서 배열보다 사용하기 편리하다. 2. 삽입 삭제 시 원소의 위치를 컬렉션이 자동 조절하므로 편하다. 3. 객체들만 삽입되므로 int와 같은 기본 타입의 값을 저장하는 방법이 없어 아쉽다. 4. 컬렉션은 모두 제네릭(generics)으로 만들어져 있다. - 3번, int와 같은 기본 타입의 값은 Wrapper 클래스를 이용해서 객체로 만들어서 저장하면 된다 [7장 2번] 다음 빈칸에 적절한 단어를 기입하라. 클래스, 인터페이스, 메소드를 특정 타입에 종속되지 않게 일반화 시켜 작성하는 기술을 제네릭이라 한다. Vector에서 E는 제네릭 타입 혹은 타입 매개변수라고 부 른다. E에 Integer 등과 같이 객체 타입을 지정하여 특정 타입의 ..
2021.12.13 -
[명품 Java] 6장 실습문제 (모듈과 패키지 개념, 자바 기본 패키지)
[6장 1번] 다음 main()이 실행되면 아래 예시와 같이 출력되도록 MyPoint 클래스를 작성하라. public static void main(String [] args) { MyPoint p = new MyPoint(3, 50); MyPoint q = new MyPoint(4, 50); System.out.println(p); if(p.equals(q)) System.out.println("같은 점"); else System.out.println("다른 점"); } Point(3,50) 다른점 ≫ 풀이 package Java6_1; class MyPoint{ private int x, y; MyPoint(int x, int y){ this.x = x; this.y = y; } public bool..
2021.12.08