본문 바로가기

Java

(8)
자바/JAVA/JFrame 클래스를 이용해 윈도우 창 띄우기/JFrame~~ JFrame 클래스를 이용해 윈도우 창을 띄워보자. JFrame window = new JFrame(); : 괄호 안에 아무것도 적지 않고 객체를 생성할 경우, 기본적으로 제목이 없는 상태의 윈도우창이다. JFrame window = new JFrame("제목 있는 윈도우"); : 괄호 안에 문자열을 적으면, 그대로 제목이 출력된다. window.setTitle("제목이 변경된 윈도우"); : setTitle() 메소드를 사용하여 제목을 수정할 수 있다. window.setBounds(800, 100, 400, 300); : 왼쪽부터 순서대로 윈도우 창의 (위치 x축의 값, 위치 y축의 값, 윈도우 창의 가로, 윈도우 창의 세로) 이다. JFrame은 Frame의 색상을 변경한 것처럼 실행되지 않는다. ..
JAVA/자바/Frame 클래스를 이용해서 윈도우 창 띄우기 Frame 클래스의 객체를 생성하여, 또는 Frame 클래스를 상속받아서 윈도우 창을 띄워서 작업해보자. 1. 먼저 Frame 클래스의 객체를 생성해서 윈도우 창 띄우기. 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 31 32 33 34 35 import java.awt.Color; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Random; // Frame 클래스 객체를 생성해서 윈도우 띄우기 public class WindowTest { public ..
자바/JAVA/Thread/스레드 스레드(Thread)란? 스레드란 CPU가 독립적으로 처리할 수 있는 하나의 작업 단위를 말한다. 자바에서는 스레드Thread를 사용하면, 한 번에 하나의 작업이 아닌 한 번에 여러 개의 작업을 동시에 처리할 수 있다. 때문에 스레드Thread를 사용하면 그만큼 작업시간을 절약할 수 있다. 작업을 하나씩 하나씩 순서대로 처리하는 방식을 싱글 스레드라고 하며, 이와 달리 여러 작업을 동시에 진행하는 방식을 멀티 스레드라고 한다. 스레드를 사용하는 여러 방법들 중 하나는 스레드 클래스를 상속받아서 사용하는 것이다. 아래 게임과 BGM 예시 코드를 통해 이를 더 자세히 알아보자. 게임과 BGM은 함께 동시에 작업을 진행하다가 끄는 그 순간에 함께 작업이 종료되어야 한다. 먼저 BGMPlay 클래스이다. 1 2..
JAVA/자바/SimpleDateFormat/substring/charAt SimpleDateFormat 을 이용하여 주민등록번호를 입력받으면, 생일을 출력하도록 해보자. 단, parseInt 를 사용하지 않도록 하자. import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class DateTest3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("주민등록번호 : "); String jumin = scanner.nextLine(); // substring(a, b) : 문자열의 a번째부터 b-1번째의 문자까지 가져온다. int yea..
JAVA/자바/Calendar 클래스/ Calendar 클래스는 SingleTone 패턴으로 설계된 클래스로, 객체를 만들어 사용할 수 없다. 객체를 만들어 사용할 수 없는 SingleTone 패턴 설계 클래스는 클래스 내부에 자신으로 만든 객체를 포함하고 있어서 클래스 내부에 가지고 있는 자신의 객체를 얻어오는 메소드를 실행해 자신의 객체를 얻어와서 사용한다. Calendar calendar = new Calendar(); => new 를 사용해서 객체를 생성할 수 없어서 에러가 발생된다. + 싱글톤 패턴(SingleTone Pattern) : 대표적으로 Calendar 객체나 dataSource 객체처럼 객체가 하나만 생성되어야 하는 경우, 전체 코드에서 하나의 객체만 존재할 수 있도록 이미 생성된 객체가 있으면 그 객체를 사용하도록 하는..
JAVA/자바/날짜&시간 출력/SimpleDateFormat 자바에서 날짜나 시간을 출력하기 위해 SimpleDateFormat 을 사용해보자. import java.text.SimpleDateFormat;// SimpleDateFormat 를 import 해주어야 한다. import java.util.Date; public class DataTest { public static void main(String[] args) { Date date = new Date();// 컴퓨터 시스템의 현재 날짜와 시간을 얻어온다. System.out.println(date); SimpleDateFormat 를 사용하게 되면, 날짜와 시간을 자신이 원하는 형식으로 출력할 수 있다. 출력 서식으로 지정되어 있는 문자를 사용하게 되면, 그 문자에 따른 날짜&시간 형식이 출력된다. ..
JAVA/자료형/자바의기본자료형과 String 자바의 자료형과 String 에 대해 알아보자. 자바는 기본 자료형으로 만든 변수는 일반 변수로 취급하고 클래스로 만든 변수(객체)는 참조형 변수로 취급한다. boolean : 1바이트, c++ 의 bool 과 같은 기능을 한다. 0과 1을 기억하는 것은 아니고, true, false 를 기억한다. byte : 1바이트, 데이터 전송에 사용한다. char : 1문자 당 2바이트, 자바는 모든 문자를 2바이트로 처리한다. short : 2바이트, -32768 ~ 32767 사이의 정수를 기억한다. int : 4바이트, -2147483648 ~ 2147483647 사이의 정수를 기억한다. long : 8바이트, -2의 63승 ~ 2의 63승 - 1 사이의 정수를 기억한다. floa..
JAVA/자바의 출력 자바의 출력에 대해 간단히 알아보자. 1. 서식 없는 출력 System.out.print() : 괄호 안의 내용을 출력하고 줄을 바꾸지 않는다. System.out.println() : 괄호 안의 내용을 출력하고 줄을 바꾼다. 1 2 3 4 5 6 7 8 9 10 11 12 public class forTistory { public static void main(String[] args) { System.out.println("안녕 \n자바"); System.out.println("안녕 자바"); } } Colored by Color Scripter cs 2. "+" 연산자 이용 "+" 연산자는 양쪽 데이터가 모두 숫자일 경우 덧셈을 하고 한쪽이라도 문자열이면 문자열끼리 연결하는 문자열 연결 연산자로 사..