전체 글

노력하는 코딩 농부
· Java/Swing
package ch05;import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;// 이벤트 리스너를 사용하는 방법// 1. implements ActionListener 사용 하는 방법 // ActionListener --> 운영 체제가 제어하는 이벤트를 등록할 수 있다. public class ColorChangeFrame extends JFrame implements ActionListener { // 이벤트 리스너에 대한 개념을 이해하자. priv..
· Java/Swing
💡 JLable 을 이용한 이미를 다루는 방법 package ch04;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;/** * JLabel을 이용해서 이미지를 다룰 수 있다. * Jlabel.add(); 메서드를 통해서 이미지를 겹칠 수 있다 * 좌표 기준으로 이미지를 셋팅을 할려면 * 배치 관리자를 null 값으로 세팅해야 한다. */public class MyFrame extends JFrame { private JLabel backgroundMap; private JLabel player; public MyFrame() { initData(); setIn..
· Java/Swing
이미지 위치 확인 기본코드 확인package ch03;import java.awt.Graphics;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;/** * 중첩 클래스 --> 외부,내부 클래스로 * 내부 클래스로 --> 인스턴스 클래스 , static 클래스 */public class MyImageFrame extends JFrame { // 내부 클래스로 정의한 데이터 타입 이다. private MyImagePanel myImagePanel; public MyImageFrame() { initData(); setInitLayo..
💡 학습 목표예외 처리에 대해서 알아 보자.프로그램에서의 오류와 예외 처리 방법상속을 활용한 사용자 정의 예외 클래스 만들기 1. 예외 처리에 대해서 알아 보자. 자바 프로그래밍에서의 예외 처리(Exception Handling)는 프로그램 실행 중 발생할 수 있는 예상치 못한 상황(예외)을 관리하는 방법입니다. 예외 처리를 통해 프로그램의 비정상적인 종료를 막고, 예외 상황을 보다 적절하게 처리하여 프로그램의 안정성과 신뢰성을 높일 수 있습니다. 자바에서는 다음과 같은 방법으로 예외를 처리합니다try { // 예외가 발생할 수 있는 코드} catch (ExceptionType1 e) { // ExceptionType1 예외를 처리하는 코드} catch (ExceptionType2 e) { ..
· Java/Swing
기본 컴포넌트를 확인해 보자.package ch02;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class MyComponents extends JFrame { private JButton button; private JLabel label; private JTextField textField; private JPasswordField passwordField; private JChe..
package basic.exercise.interfaces;public interface IUserInfoDao { // C R U D // public abstract 생략 가능 // TODO - 매개변수 수정 예정 public abstract void insertUserInfo(String name, int age, String nickeName ); public abstract void updateUserInfo(); public abstract void deleteUserInfo(); public abstract void selectUserInfo();} package basic.exercise.interfaces;public class UserInfo { public static in..
💡 학습 목표String 클래스의 대해 알아 보자.StringBuffer 클래스에 대해서 알아 보자.text block ( java 13 ) 사용 해보기  1. String 클래스의 대해 알아 보자.   String 선언하는 두가지 방법 String str1 = "Hello"; String str2 = new String("Hello"); String str3 = new String("Hello");힙 메모리에 인스턴스로 생성되는 경우와 상수 풀(constant pool)에 있는 주소를 참조하는 두 가지 방법힙 메모리는 생성될때마다 다른 주소 값을 가지지만, 상수 풀의 문자열은 모두 같은 주소 값을 가짐 String Constant Pool 이란   시나리오 코드1package basic.useful;..
· Git
Branch▶ 깃에서 중요한 또 하나의 개념은 "브랜치(branch)"입니다. ▶ 깃은 기본적으로 master(main)라는 이름의 브랜치 하나를 가지고 있습니다.  1. 브랜치 생성 방법 현재 브랜치가 어떤것이 있는가?  git branch : 현재 branch 확인▶ 로컬 저장소에 있는 현재 브랜치 목록을 보여 준다.  git branch 생성할브랜치 명   2. 브랜치 이동하는 방법반드시 작업대를 깔끔하게 정리하고 이동한다. check out 이동할 브랜치명 입력▶ 깃에서 브랜치 간 이동은 "checkout"라고 표현합니다. 3. git merge 하는 방법작업트리가 깔끔해야한다.먼저 합치고자 하는 브랜치로 이동해서 실행한다.git merge [브랜치명 - 합치고 싶은 가지 이름]    4. git..
💡 학습 목표Object 클래스란 뭘까?Object 클래스의 메서드 활용  1. Object 클래스란 뭘까? Object 모든 클래스의 최상위 클래스입니다. 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음. 자바에서는 단일 상속만을 지원한다고 하였는데 Object 클래스를 제외한 단 하나의 상속만 받을 수 있습니다.Object 클래스는 java.lang 패키지안에 존재 합니다.import java.lang.*; 프로그래밍시 import 하지 않아도 자동으로 imort 됩니다.많이 사용하는 기본 클래스들이 속한 패키지이며 String, Integer, System… 등이 존재 합니다. 2. Object 클래스의 메서드 활용Object 클래스의 메..
· Java/Swing
package ch01;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;// Swinig -> 배치 관리자 : FlowLayout // 컴포넌트들을 (버튼, 라벨) 등을 수평, 수직으로 배치를 해주는 클래스 이다. public class FlowLayoutEx extends JFrame { private JButton button1; private JButton button2; // 4개더 만들어서 추가 하기 // 생성자 public FlowLayoutEx() { super.setTitle("FlowLayout 연습"); super.setSize(500, 500); super.setVisible(tru..
CNOW
코린이의 전원일기