본문 바로가기

분류 전체보기215

스윙 GUI 프로그램 만들기 3단계 필요스윙 프레임 작성main() 메소드 작성프레임에 스윙 컴포넌트 붙이기스윙 패키지 사용을 위한 import 문import javax.swing.*;- 스윙 컴포넌트의 클래스 파일들이 존재하는 경로명 javax.swing.* 을 import import java.awt.*; //폰트 등 그래픽 처리를 위한 클래스들의 경로명import java.awt.event.*; //이벤트 처리에 필요한 기본 클래스들의 경로명import javax.swing.*; //스윙 컴포넌트 클래스들의 경로명import javax.swing.event.*; //스윙 이벤트 처리에 필요한 클래스들의 경로명- 대부분의 스윙 응용프로그램은 이벤트 처리, 이미지나 도형 그리기를 필수적으로 동반하므로 위와 같은 import 문.. 2024. 6. 27.
자바 GUI 패키지 GUI 패키지 계층 구조- 모든 GUI 컴포넌트들은 Component 클래스를 반드시 상속- 스윙 컴포넌트의 클래스 명은 J로 시작 - AWT 컴포넌트는 Button, Label 등과 같이 Component를 직접 상속받거나 Panel, Frame 등과 같이 Container를 상속- JApplet, JFrame, JDialog를 제외한 모든 스윙 컴포넌트들은 JComponent를 상속- Font, Dimension, Color, Graphics 등은 컴포넌트가 아니지만 폰트 설정, 색, 도형 그리기 등 그래픽 작업 시 필요컨테이너와 컴포넌트- 자바 GUI 응용프로그램은 GUI 컴포넌트들로 구성- GUI 컴포넌트들은 다른 컴포넌트를 포함하는지 여부에 따라 순수 컴포넌트와 컨테이너로 분류 컨테이너- 다른 .. 2024. 6. 27.
GUI GUI 응용프로그램- GUI: Graphical User Interface- 이미지 or 그래픽을 이용하여 메뉴 등을 포함하는 화면을 구성- 키보드 외 마우스 등의 입력 도구를 이용하여 사용자가 입력하기 편하도록 만들어진 사용자 인터페이스- 자바는 AWT와 Swing 패키지 등 강력한 GUI 라이브러리 제공 - GUI 응용프로그램과 콘솔 기반 응용프로그램은 작성 방식이 다름- 8장까지는 텍스트를 출력하고 키보드로 입력받는 방식으로 사용자 인터페이스 작성AWT와 Swing 패키지- 자바 언어는 GUI 응용프로그램을 쉽게 작성할 수 있도록 다양한 GUI 컴포넌트를 제공- 자바 GUI 컴포넌트는 AWT 컴포넌트와 Swing 컴포넌트로 구분 AWT(Abstract Windowing Toolkit)- java.a.. 2024. 6. 27.
[명품자바] 8장 오픈챌린지 행맨 게임 만들기 25143개의 영단어를 가진 words.txt 파일을 읽고(명품자바 학습자료 사이트에서 다운 가능) 사용자 모르게 단어 하나를 선택이 단어에서 2개의 글자를 숨긴 다음 화면에 출력하여 사용자가 단어를 맞추게 하는 게임한 단어에 대해 5번 틀리면 프로그램 종료 words.txt 파일의 모든 단어를 읽어 다음의 스트링 벡터에 저장words.txt 파일에는 한 라인에 하나의 영어 단어가 들어 있으며, Scanner를 이용하여 한 라인씩 읽어 저장Vector wordVector = new Vector();Scanner scanner = new Scanner(new FileReader("words.txt"));while(scanner.hasNext()){ String word = scanner... 2024. 6. 25.
파일 입출력 응용: 파일 복사 텍스트 파일 복사- 문자 스트림을 이용하여 텍스트 파일 복사//예제 8-9import java.io.*;public class TextCopyEx { public static void main(String[] args) { File src=new File("c:\\Windows\\system.ini"); //원본 파일 경로명 File dest=new File("c:\\Temp\\system.txt"); //복사 파일 경로명 int c; try { FileReader fr=new FileReader(src); //파일 입력 문자 스트림 생성 FileWriter fw=new FileWriter(dest); //파일 출력 while((c=fr.read())!=-1) fw.wr.. 2024. 6. 24.
File 클래스 File 클래스- 다양한 파일 관리 작업 지원- 파일이나 디렉터리에 대해 속성 정보(경로명, 크기, 타입, 수정 날짜 등)를 제공- 파일 삭제, 디렉터리 생성, 파일 이름 변경, 디렉터리 내 파일 리스트 제공- 파일 입출력 기능 없음- 파일을 읽고 쓰기 위해 파일 입출력 클래스(FileInputStream, FileOutputStream, FileReader, FileWriter 등) 사용 File 객체 생성File f = new File("c:\\Temp\\test.txt);File f = new File("c:\\Temp", "test.txt"); //디렉터리와 파일명을 나누어 전달- c:\Temp\test.txt 파일의 File 객체 생성 File 클래스 생성자File 클래스를 이용한 파일 및 디렉.. 2024. 6. 23.