728x90
반응형

자바코딩 63

[자바] 자바 클래스(class)의 이해

클래스 : 객체를 만드는 기능 객체 변수 : 인스턴스 변수, 멤버 변수, 속성 이라고 함 class Animal { String name; public void setName(String name) { this.name = name; } } new는 객체를 생성할 때 사용하는 키워드로 Animal 클래스의 인스턴스(instance)인 cat, 즉 Animal의 객체가 만들어진다. public class Main { public static void main(String[] args) { Animal cat = new Animal(); cat.setName("body"); // 메서드 호출 Animal dog = new Animal(); dog.setName("happy"); System.out.print..

[자바] 자바 객체 지향 프로그래밍(계산기 예제)

class Calculator { static int result = 0; static int add(int num) { result += num; return result; } } public class Main { public static void main(String[] args) { Calculator calc1 = new Calculator(); // 계산기1 객체 생성 Calculator calc2 = new Calculator(); // 계산기2 객체 생성 System.out.println(calc1.add(3)); System.out.println(calc1.add(4)); System.out.println(calc2.add(3)); System.out.println(calc2.add(7)..

[자바] ServerSocket 클래스(포트 연결로 데이터 주고 받기)

아래 코딩을 각각 실행 후 아래 콘솔에서 대화를 시도한다. 1.BackEndServer2 프로젝트 import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class Main { public static String strEnd=""; public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(8888); Socket s = ss.accept(); // netstat -anp tcp | find "6666" DataInputStream dis = new DataInputStream(s.getInputStream())..

[자바] Thread(스레드) 개념 이해하기

참고 링크 [Java] 자바 Thread(스레드) 사용법 & 예제 (tistory.com) [Java] 자바 Thread(스레드) 사용법 & 예제 Thread란? 하나의 프로세스 내부에서 독립적으로 실행되는 하나의 작업 단위를 말하며, 세부적으로는 운영체제에 의해 관리되는 하나의 작업 혹은 태스크를 의미합니다. 스레드와 태스크(혹은 작 coding-factory.tistory.com public class ATM implements Runnable { private long depositeMoney = 10000; public void run() { synchronized (this) { for (int i = 0; i

카테고리 없음 2023.10.24

[자바] 간단한 슈팅게임 만들기 예제 2

이전 글에서 이어집니다 2023.10.24 - [즐거운프로그래밍] - [자바] 간단한 슈팅게임 만들기 예제 2 참고 링크 GitHub - yongjun-hong/Java_Shooting_Game: Java를 이용한 간단한 Shooting game GitHub - yongjun-hong/Java_Shooting_Game: Java를 이용한 간단한 Shooting game Java를 이용한 간단한 Shooting game. Contribute to yongjun-hong/Java_Shooting_Game development by creating an account on GitHub. github.com import javax.swing.*; import java.awt.*; import java.awt.e..

[자바] 간단한 슈팅게임 만들기 예제 1

참고 링크 GitHub - yongjun-hong/Java_Shooting_Game: Java를 이용한 간단한 Shooting game GitHub - yongjun-hong/Java_Shooting_Game: Java를 이용한 간단한 Shooting game Java를 이용한 간단한 Shooting game. Contribute to yongjun-hong/Java_Shooting_Game development by creating an account on GitHub. github.com import javax.swing.*; import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import ..

[자바] Canvas의 이해와 활용(그래픽 처리 작업)

Canvas 클래스는 그래픽 처리를 할 수 있는 특정한 모양을 가지지 않는 컴포넌트로 직접 그래픽 작업을 처리할 경우에 주로 사용하는 컴포넌트이다. import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Main { public static void main(String[] args) { Frame frm = new Frame("Canvas Exam"); frm.setBounds(100,100,200,200); Canvas canvas = new CCanvas(); frm.add(canvas, "Center"); frm.setVisible(true); frm.addWindow..

[자바] 배치 관리자(GridLayout 예제)

자바 AWT는 기존 GUI 프로그램과 다르게 배치 관리자라는 것을 이용해 컴포넌트를 배치한다. 배치관리자들은 아래와 같다. BorderLayout, BoxLayout, CardLayout, DefaultMenuLayout, FlowLayout, GridBagLayout, GridLayout, OverlayLayout, ScrollPaneLayout, SpringLayout, ViewportLayout 등 BorderLayout, GridLayout을 이용하면 적당히 컴포넌트들을 배치 할 수 있다. GridLayout 바둑판 같은 형태로 컴포넌트들을 배치하며, 계산기와 비슷한 형태이다. GridLayout 객체를 생성할 때 가로와 세로 셀의 갯수를 인자로 넘겨주며, 각 셀의 크기가 모두 동일하기 때문에 배..

[자바] 컴포넌트의 배치(전자계산기 만들기)

BoderLayout 관리자와 GridLayout 관리자를 이용하여 전자계산기를 만듭니다. import java.awt.BorderLayout; import java.awt.Button; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Panel; import java.awt.TextField; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Main { public static void main(String[] args) { Frame mainFrame = new Frame("전자계산기"); mainFrame.setBounds(1..

[자바] AWT 이벤트와 리스너의 종류

ActionEvent : 컴포넌트가 활성화 될 때 발생 WindowEvent : 윈도우가 활성화 또는 닫힐 때 발생 import java.awt.Button; import java.awt.Frame; import java.awt.Panel; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Main { public static void main(String[] args) { Frame frame = new Frame(); fra..

728x90
반응형