| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Thread
- 메서드
- 반복문
- JAVA객체지향
- IntelliJ IDEA
- for문
- multi-threading
- continue문
- 자바 멀티스레딩
- 인텔리제이 한글 깨짐 해결법
- Java
- 메서드 오버로딩
- 접근제어지시자
- 인텔리제이 기초 설정
- 상수
- 연관관계
- 생성자
- While
- this예약어
- 컴파일
- 집합관계
- 형 변환
- 시스템 환경 변수 편집
- JAVA기초
- function
- OPP개념
- java변수
- 포함관계
- Java데이터 타입
- break문
- Today
- Total
목록Java (85)
최원종의 개발 블로그
배치관리자 - 설정에 null 값을 주면 좌표 기준으로 컴포넌트들을 배치할 수 있다 ※실행화면 버그 해결 참고※private final void run() { initData(); setInitLayout(); //버그해결 revalidate();}-코드package com.tenco.swing.ch04;import javax.swing.*;//배치 관리자 - 설정에null값을 주면 좌표 기준으로 컴포넌트들을 배치할 수 있다public class NoLayout1 extends JFrame { private JButton button1; private JButton button2; private JButton button3; public NoLayout1() {..
자바 Swing에서 기본적인 컴포넌트(Component)는 GUI 화면을 구성하는 버튼, 글자, 입력창 같은 요소들을 말한다. 컴포넌트란? 컴포넌트(Component)는 GUI 프로그램에서 사용자가 화면과 상호작용할 수 있는 객체.JButton --> 버튼JLabel --> 글자를 표시하는 라벨JTextField --> 한 줄 텍스트 입력창JTextArea --> 여러 줄 텍스트 입력창JCheckBox --> 체크박스JRadioButton --> 라디오 버튼JComboBox --> 드롭다운 목록JPanel --> 컴포넌트를 담는 컨테이너 -컴포넌트 실습 코드package com.tenco.swing.ch03;import javax.swing.*;import ..
Object 클래스의 메서드 활용.Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음.재정의 할 수 없는 메서드는 final로 선언되어 있음.toString() 메서드객체의 정보를 String으로 바꿔서 사용할 때 쓰임String이나 Integer 클래스는 이미 재정의 되어 있음//toString() 출력 형태//클래스이름@해시코드-코드package com.tenco.object;//자동으로 import 되는 패키지이다//import java.lang.*;import com.tenco.Inheritance.B;/** * Object 클래스는 모든 클래스의 최상위 클래스이다 * 자바는 기본적으로 단일 상속만을 지원하지만 단, Object 클래스는 예외이다 *///public class Boo..
Object는 모든 클래스의 최상위 클래스모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의 해서 사용할 수 있음.자바에서는 단일 상속만을 지원한다고 했는데 Object 클래스를 제외한 단 하나의 상속만 받을 수 있음. Object 특징Object 클래스는 java.lang 패키지안에 존재함.별도로 extends를 하지 않아도 자동으로 상속됨import java.lang.*; 프로그래밍 시 import 하지 않아도 자동으로 imort 됨.객체와 관련된 기본적인 기능 메서드들을 제공많이 사용하는 기본 클래스들이 속한 패키지이며 String, Integer, System… 등이 존재함.
BorderLayout은 자바 Swing에서 사용하는 레이아웃 관리자(Layout Manager) 중 하나로,화면을 5개의 영역으로 나누어 컴포넌트를 배치하는 방식. 화면 구조 NORTH-------------------------WEST CENTER EAST------------------------- SOUTH실습 코드package com.tenco.swing.ch01;import javax.swing.*;import java.awt.*;public class MyBorderLayout extends JFrame { private JButton[] buttons; private String[] directions = {BorderLayout.NORTH,..
JFrame은 자바 Swing에서 GUI 프로그램의 기본 창을 만들기 위한 클래스.버튼, 라벨, 텍스트필드 같은 GUI 컴포넌트들을 JFrame 위에 올려서 프로그램 화면을 구성함.JFrame은 javax.swing 패키지에 포함되어 있음 JFrame 특징GUI 프로그램의 메인 창 역할버튼, 라벨, 텍스트필드 등 컴포넌트를 추가할 수 있음창의 크기, 제목, 위치 등을 설정 가능프로그램 종료 동작을 설정 가능 자주 사용하는 JFrame 메서드 종류메서드설명setTitle()창 제목 설정setSize()창 크기 설정setLocation()창 위치 설정setVisible()창 화면 표시setDefaultCloseOperation()창 닫을 때 동작 설정add()버튼, 라벨 등 컴포넌트 추가- 버튼 나타내기 코..
// -- 인터페스 활용 -- // 1. 구현 클래스를 개발하기 전에 표준 명세로 활용 했다. // 2. 프로그램을 실행 시키는 시점에서 다형성 및 유연한 코드를 적용시킬 수 있다. 실습 코-UserInfopackage com.tenco._interface.ex;public class UserInfo { private String userId; private String password; private String userName; public String getUserId() { return userId; } public String getPassword() { return password; } public S..
인터페이스란 객체의 동작을 정의하는 추상타입으로, 클래스가 구현해야 할 메서드의 설계도를 제공.인터페이스는 구현 세부사항을 포함하지 않고, 메서드의 시그니처(이름, 매개변수, 반환 타입)만 정의하고, 이를 구현하는 클래스가 실제 동작을 제공. 이를 통해 다형성, 우연성, 코드 재사용성을 높일 수 있다. 인터페이스 개념모든 메서드가 추상 메서드로 선언됨 public abstract모든 변수는 상수로 선언됨 public static final// 특징 // 멤버 변수, 일반 구현 메서드를 가질 수 없고, 오직 추상 메서드와 static 상수만을 가질 수 있다. // 인터페이스는 표준, 규약(강제성 있는 약속) // 추상 클래스보다 추상화가 더 높다.코드-interface Animalpacka..
추상 클래스는 하나 이상의 추상 메서드를 포함하고 있는 클래스.추상 메서드는 구현이 없는 메서드이며, 추상 클래스 내에서는 이러한 추상 메서드의 정의만을 포함하고 있다.추상 클래스는 직접적으로 객체를 생성할 수 없으며, 다른 클래스에서 상속받아 구현되어야 한다. 추상 메서드 int add(int x, int y); // 선언 int add(int x, int y){ ... } // 구현부가 있음, 추상 메서드 아님추상 클래스 코드 -Animalpackage com.tenco._abstract;public abstract class Animal { //추상 클래스란(abstract class) //하나 이상의 추상 메서드를 포함하는 클래스를 말하고 또는 클래스 이름 앞에 abstract키워드가..
다형성 개념.다형성은 하나의 데이터 타입이 다양한 형태로 바라볼 수 있는 것. 다형성은 객체 지향 프로그래밍에서 중요한 개념 중 하나이다.이는 한 요소(ex: 메서드, 클래스)가 여러 형태를 가질 수 있는 능력을 의미한다.다형성은 코드의 유연성과 재사용성을 높여주며, 상속, 추상클래스, 인터페이스와 함께 사용됨.다형성 코드package com.tenco.polymorphism;import com.tenco.Inheritance.A;public class Animal { public void move() { System.out.println("동물이 움직입니다"); } public void eating() { System.out.println("먹이를 먹습니다");..
