본문 바로가기

Java/자바 Swing17

[Java] 62. Swing: 이벤트 리스너 [Java] 62. Swing: 이벤트 리스너 1. 이벤트 리스너란?-운영체제(OS)는 우리의 움직임(마우스 클릭, 커서 움직이기, 버튼 누르기 등)을 감지한다.=> 특정 동작이 감지되었을 때, OS에게 이벤트가 발생하도록 요청하는 것!  2. 응용 예제 만들기: 버튼을 클릭하면 특정 스크립트가 출력되는 코드를 작성해보자. ColorChangeFrame 클래스 살펴보기 (1) 멤버 변수  JButton 형식의 객체 button1을 가진다. (2) 사용자 정의 생성자: ColorChangeFrame() 객체 생성 시, 순서대로 initData(), setInitLayout(), addEventListener()를 실행하게 한다. (3) initData() 메서드 setSize: 창의 크기를 가로 세로 각각.. 2024. 4. 29.
[Java] 61. Swing: 이미지 겹치기 [Java] 61. Swing: 이미지 겹치기 1. JLabel 이란?JLabel은 짧은 글, 혹은 하나의 이미지를 출력할 때 사용되는 클래스이다.입력 이벤트(키보드 리스너, 이벤트 리스너 등)에 반응하지 않는다는 특징이 있다.JLabel을 사용하면, 아래와 같이 몇 개의 사진을 겹쳐 출력할 수도 있다. 아래의 코드를 참고하려 사진을 겹쳐 출력해보자. 2. Swing-JLabel을 사용해 이미지 겹쳐 출력하기MyFrame 클래스 살펴보기 (1) 멤버 변수  -JLabel의 형식을 가지는 backgroundMap, player라는 멤버변수를 선언한다. 이는 각각 배경/배경 위에 겹쳐 출력할 사진을 의미한다. (2) 사용자 정의 생성자 MyFrame() -메서드 initData(), setInitData().. 2024. 4. 29.
[Java] 60. Swing: 이미지 출력하기 [Java] 60. Swing: 이미지 출력하기  아래와 같이 Java Swing에서 이미지를 출력해보자.   (1) MyImageFrame() 생성자에 작성한 메서드들을 집어넣는다. 객체 생성 시, 해당 사용자 정의 생성자에서 선언된 메서드들이 실행된다. (2) initData() setTitle: 창에 제목(타이틀)을 삽입한다. setSize: 창의 크기를 설정한다. setDefaultCloseOperation: 자바에서 사용자가 x버튼을 눌렀을 때의 처리를 결정하는 메서드이다. EXIT_ON_CLOSE= 어플리케이션의 종료를 의미한다. myImagePanel: 내부 클래스로 정의한 데이터 타입이다. (=컴포지션, 포함관계.) (3) 내부 클래스 MyImagePanel  *JPanel의 기능을 사용하.. 2024. 4. 29.
[Java] 59. 사용자 정의 예외 클래스 [Java] 59. 사용자 정의 예외 클래스1. 사용자 정의 예외 클래스란?2. 사용자 정의 예외 클래스 만들기1. 사용자 정의 예외 클래스란?  2. 사용자 정의 예외 클래스 만들기 : 예제 NickName/NickNameException 클래스 설계(1) 클래스 설계 : 상위 클래스 상속 받기- 멤버 변수로 String nick;을 선언하기-getter/setter 메서드 만들기-setter 클래스에 예외를 던지는 코드를 추가하기package useful.ch03;public class NickName { // 멤버 변수 작성 private String name; // getter public String getNick() { return this.name; } // setter public voi.. 2024. 4. 29.