Java

· Java/Swing
기본 프레임 설정package ch07;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;public class LottoFrame extends JFrame implements ActionListener { private JButton button; public LottoFrame() { initData(); setInitLayout(); addEventListener(); } private void initData() { setTitle("Lotto Game"); se..
· Java/Swing
시나리오 코드 1 package ch06;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JTextArea;/** * 키 이벤트 리스너 사용해보기 */public class MyKeyEvent extends JFrame { private JTextArea textArea; public MyKeyEvent() { initData(); setInitLayout(); addEventListener(); } private void initData() { setSize(500, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); //..
추상 메서드나 구현 된 메서드를 활용하여 코드의 흐름(시나리오)를 정의하는 패턴을 말한다.보통 프레임 워크에 많이 쓴다. 추상 메서드나 구현 된 메서드를 활용하여 코드의 흐름(시나리오)를 정의하는 메서드final로 선언하여 하위 클래스에서 재정의 할 수 없게 함프레임워크에서 많이 사용되는 설계 패턴추상 클래스로 선언된 상위 클래스에서 템플릿 메서드를 활용하여 전체적인 흐름을 정의 하고 하위 클래스에서다르게 구현되어야 하는 부분은 추상 메서드로 선언하여 하위 클래스에서 구현 하도록 함  package basic.useful.ch04;public abstract class Car { void startCar() { System.out.println("시동을 켭니다."); } abstract void dri..
package useful.ch04;/** * 디자인 패턴 살펴 보기 * - 싱글톤 패턴이 뭘까? * * 1. 생성자를 priavte 으로 만든다. * 2. static 변수를 활용해서 내부에서 객체를 생성하고 주소값을 할당 * 3. 외부에서 유일하게 참조할수 있는 public 메서드를 제공한다. */public class Company { //2. static 변수 활용 데이터 타입 선언 private static Company company; // 1. 생성자에 접근제어 지시자를 private 로 변경하면 // 외부에서 기본 생성자를 호출 할 수 없다. private Company() { } //3. 외부에서 접근 가능한 메서드를 만들어 준다. public static Compa..
· 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..
CNOW
'Java' 카테고리의 글 목록 (4 Page)