본문 바로가기

Java32

오라클 DB연동시 한글깨짐 현상 해결하기 ▶ 회원가입폼을 만들어서 DB연동 후 회원정보를 DB에 전송할 때 위에 보이는 것과 같이 한글깨짐 현상이 발생하였다. 이러한 한글깨짐 현상을 방지하기 위해 web.xml에서 한글 깨짐 방지를 위한 필터를 설정해주면 된다. ▶그러면 이렇게 한글이 정상적으로 DB로 전송이 된다! ↓ 아래 복사해서 쓰시면 됩니다. SetCharEncoding org.apache.catalina.filters.SetCharacterEncodingFilter encoding utf-8 SetCharEncoding /* 2022. 4. 18.
JAVA GUI 애니메이션_이벤트객체로 움직이는 이미지 만들기! ▶ 이벤트 객체란? : 사건이 발생할 때(ex 마우스, 키보드로 무언가를 했을 때) 즉, 이벤트가 발생할 때 발생한 이벤트에 관한 정보를 가진 객체 -> 이벤트 리스너에 전달됨 ▶ 이벤트 리스너란? : 이벤트를 처리하는 코드, 클래스로 작성 JDK에서 이벤트 리스너 작성을 위한 인터페이스 제공 개발자가 리스너 인터페이스의 추상 메소드 구현 이벤트가 발생하면 자바 플랫폼은 리스너 인터페이스의 추상메소드 호출 ▶ ActionEvent를 통해 애니메이션처럼 움직이는 이미지 만들기 예제 package kh0104; import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io... 2022. 4. 16.
JAVA GUI 컨테이너 배치관리자 유형 ▶ 컨테이너와 배치 개념 : 컨테이너마다 하나의 배치 관리자가 존재하며, 삽입되는 모든 컴포넌트의 위치와 크기를 결정하고 적절히 배치한다. 컨테이너의 크기가 변하면 내부 컴포넌트들의 위치와 크기를 모두 재조절하고 재배치 한다. ▶ 배치 관리자 대표 유형 4가지 FlowLayout : 컴포넌트가 삽입되는 순서대로 왼쪽에서 오른쪽으로 배치. 배치할 공간이 없으면 아래로 내려와서 반복. BorderLayout : 컨테이너의 공간을 동(EAST), 서(WEST), 남(SOUTH), 북(NORTH), 중앙(CENTER)의 5개 영역으로 나눔. 5개 영역 중 응용프로금에서 지정한 영역에 컴포넌트 배치 GridLayout : 컨테이너를 프로그램에서 설정한 동일한 크기의 2차원 격자로 나눔. 컴포넌트는 삽입 순서대로 .. 2022. 4. 13.
java 내부클래스를 이용하여 ActionListner 이벤트 만들기 ▶ 내부클래스 ActionListner를 내부클래스로 만들어 간단하게 버튼 이벤트를 만들어 보려고 한다. "Action"이라고 설정되어있는 버튼이름을 버튼 클릭시 "액션"이라고 바꿔주고 "액션"일 때 버튼을 클릭하면 다시 "Action"으로 바꾸어주는 액션리스너를 만들어보자. ▶ ActionLister 내부클래스 예제 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Ex03 extends JFrame { public Ex03() { setTitle("Action 이벤트 리스너 예제"); //프레임 제목 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //[X] 프레임 종료시 .. 2022. 4. 10.
JAVA 파일 입출력과 스트림(FileInputStream, InputStreamReader, FileReader) ▶ 파일 입출력 파일 입출력 메소드는 입력과 출력을 표준 입출력 장치가 아닌 파일로 처리하는 메소드이다. ▶ 파일 입출력의 기본과정 1단계 : 파일 열기 - 읽기용 : FileInputStream 변수명 = new FileInputStream("파일명"); - 쓰기용 : FileOutputStream 변수명 = new FileInputStream("파일명"); 2단계 : 파일 처리 - 데이터를 쓰거나 파일로부터 데이터를 읽어올 수 있는 상태 3단계 : 파일 닫기 - 변수명.close(); ▶File 클래스의 주요 메소드 ▶ 스트림(Stream)이란? : 스트림은 데이터를 송수신하기 위한 통로의 개념으로서 입력 혹은 출력, 한쪽 방향으로만 진행된다. 스트림은 1바이트를 처리하는 바이트 스트림과 2바이트를 .. 2022. 4. 6.
java 컬렉션(Collection) shuffle() 메소드를 이용한 간단하나 카드게임 만들기 ▶ shuffle() 메소드 컬렉션의 shuffle(메소드)는 리스트와 같은 컬렉션에서 배열안에 있는 데이터를 랜덤으로 섞어주는 기능을 한다. ▶ shuffle() 예제(1) import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Suffle { public static void main(String[] args) { List list = new ArrayList(); for(int i = 0; i 2022. 4. 5.