
데이터 입출력 : 데이터 입출력은 외부로부터 데이터를 입력받아 특정 장치에 기록하는 작업이다. 키보드로부터 입력 받아서 화면에 출력하는 작업, 파일로부터 데이터를 읽어서 다시 파일에 쓰는 작업, 네트워크를 통해 데이터를 송수신하는 작업등이 이에 해당됩니다. Java는 입출력을 Stream의 개념으로 처리한다. : 한 쪽에서 보내준 입력데이터를 다른 쪽으로 출력하는 데이터의 흐름을 Stream이라고 한다. 데이터를 입력받을 때 inputStream, 데이터를 출력할 때 outputStream을 사용한다. InputStream 메소드 설명 int available() 현재 읽을 수 있는 바이트 수를 반환한다 void close() 현재 열려있는 InputStream을 닫는다 void mark(int read..

32일차인 오늘은 Swing을 통해 JFrame을 상속받아 받은 여러 이벤트 컴포넌트 객체를 실습했다. (1) KeyListener을 통한 자동차 이미지 움직이기 ☆ 실행코드 package ja_0816; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; public class MyCarTe..

스윙 프레임 - 모든 스윙 컴포넌트를 담는 최상위 GUI 컨테이너 - JFrame을 상속받아 구현 - 스윙 프레임에 의존 프레임 : 스윙 프로그램의 기본 틀 메뉴바 : 메뉴 부착 Content Pane : GUI 컴포넌트 부착 ☆ 실행코드 JFrame을 상속받아 300, 300 Size의 프레임 생성. package ja_0812; import javax.swing.JFrame; public class Swing1 extends JFrame{ public Swing1() { setTitle("300 * 300 swing frame 만들기"); setSize(300, 300); setVisible(true); } public static void main(String[] args) { new Swing1(..

● Swing : Swing은 Java2에 새롭게 추가된 GUI 처리 패키지 입니다. AWT는 운영체제가 가지고 있는 GUI 관련 API를 직접 사용하기 때문에 운영체제의 종류에 따라 약간씩 다른 모양으로 출력됩니다. 또한 운영체제가 갖고 있는 공통 GUI 요소만 사용하기 때문에 운영체제의 특색에 맞는 GUI 프로그램 작성이 어렵습니다. Swing은 운영체제가 가지고 있는 GUI를 사용하지 않고 JVM이 직접 Swing 패키지를 사용해 구현합니다. import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.WindowAdapter; import java..
29일차인 오늘은 Graphics, Font, Image 각각의 EVENT에 대해서 학습했다. Graphics_5 import java.awt.Canvas; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; public class Graphics_5 extends Canvas{ Font font = new Font("Timesroman", Font.ITALIC, 30); String str = "빨주노초파남보"; Color[] color = { Color.red, Color.orange, Color.yellow, Color.green, Color.blue, Color.cyan, Color.magenta}; Color[] colo..

10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 KeyPoint EOF 란? 이 문제에서 가장 중요한 점이 파일 종료 조건이 없이 그냥 입력이 주어졌다는 것이다. 즉 입력에서 더이상의 읽을 수 있는 데이터가 존재하지 않을 때 반복문을 종료하라는 것이다. 이렇게 데이터가 더이상 존재하지 않을 때 우리는 EOF (End of File) 즉, 파일의 끝이라 한다. 이를 처리하는 방법은 입력의 종류에 따라 여러 방법이 있다. 우리는 그 중 Scanner 와 BufferedReader이 가장 일반적이고 나는 BufferedReader을 활용하여 풀이하려고 한다. 풀이 import java.io.BufferedReader; ..

Java 공부를 하다가, 자꾸 Scanner만 사용하려고 하구, BufferedReader을 등한시 하는 것 같아서 관련 예제 문제들로만 공부했다. 첫번 째 문제, 예전에 Python 공부할 때 풀어봤던 기억이 있는 체스판 문제이다. 문제를 읽자마자, 배열을 하나 만들어서 그 배열과 대치된 배열과의 합과 뺄셈을 통해 답을 도출해야 되겠다고 생각했다. Key Point 는 BufferedReader 객체를 통해서 값을 받아 간이 배열을 하나 만들고 대치된 배열과 사칙연산을 통해 답을 뽑는다는 것! ※ BufferedReader, StringTokenizer, StringBuilder을 사용해서 풀이하도록 노력했다. 풀이 import java.io.BufferedReader; import java.io.IO..

29일차 오늘은 Graphics, Adapter, WindowEvent에 대해 학습했다. drawLine drawLine(int x1, int y1, int x2, int y2) 좌표(x1, y1)에서 좌표(x2, y2)까지 직선을 그린다. drawPolyline drawPolyline(int[] xpoints, int[] ypoints, int umpoints) 여러 개의 직선을 이어서 그린다. drawLine : x1, y1 에서 x2, y2 까지 직선을 그린다. drawLine을 학습하고 있던 도중에 불현 듯 아주 기발한 생각이 났다. ㅋㅋㅋㅋㅋㅋㅋ 바로 난수를 활용해서 엄청 많은 선을 그려보고 싶어진 것이다. x1, y1 좌표는 Frame Size의 half값으로 fix하고, x2, y2 좌표를 ..