- [Java] 60. Swing: 이미지 출력하기Song hyun[Java] 60. Swing: 이미지 출력하기 아래와 같이 Java Swing에서 이미지를 출력해보자. (1) MyImageFrame() 생성자에 작성한 메서드들을 집어넣는다. 객체 생성 시, 해당 사용자 정의 생성자에서 선언된 메서드들이 실행된다. (2) initData() setTitle: 창에 제목(타이틀)을 삽입한다. setSize: 창의 크기를 설정한다. setDefaultCloseOperation: 자바에서 사용자가 x버튼을 눌렀을 때의 처리를 결정하는 메서드이다. EXIT_ON_CLOSE= 어플리케이션의 종료를 의미한다. myImagePanel: 내부 클래스로 정의한 데이터 타입이다. (=컴포지션, 포함관계.) (3) 내부 클래스 MyImagePanel *JPanel의 기능을 사용하..
- 2024-04-29 12:26:18
- [Java] 59. 사용자 정의 예외 클래스Song hyun[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-04-29 11:58:47
- [Java] 56. Swing 응용 예제: 집 그리기Song hyun[Java] 56. Swing 응용 예제 1. JTextField 수정하기 2. Java Swing을 사용해 그림 그리기 1. JTextField 수정하기 JTextField는 로그인 하면 떠오르는, 한 줄 높이의 텍스트창을 생성하는 클래스이다.아래의 코드를 보면 JTextField 내의 값이 "아이디 입력"이라고 초기화된 것을 알 수 있다.private void initData() { setTitle("컴포넌트 확인"); setSize(800, 800); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); button = new JButton("JButton"); label = new JLabel("글자를 띄우는 컴포넌트"); te..
- 2024-04-26 14:16:18
- [Java] 55. Swing: 패널과 컨테이너Song hyun[Java] 55. Swing: 패널과 컨테이너1. 패널과 컨테이너의 정의2. 패널, 컨테이너 응용하기(1)3. 패널, 컨테이너 응용하기(2)1. 패널과 컨테이너의 정의 (1) 패널(Panel): 컨테이너를 상속받은 클래스로, 일반적으로 컴포넌트들을 구성하고, 배치하기 위해 사용되는 컨테이너이다. 컨테이너 클래스는 컴포넌트를 붙일 수는 있으나 자주 사용되지는 않고, 보통 패널이 사용된다.(2) 컨테이너(Container): 사용자 인터페이스 요소들, 즉 컴포넌트들을 담고 그룹화하거나, 배치한다.(3) 프레임(Frame): 자바 GUI의 모든 구성요소를 담는 컨테이너이다. 우리가 흔히 보는 프로그램 창을 생각하면 될 것이다. (4) 레이아웃(Layout): 레이아웃은 컨테이너 내의 배치 관리방법을 일컫는..
- 2024-04-26 12:16:01
- [Java] 51. 스윙 컴포넌트, 반복문 활용: 동서남북에 버튼 만들기Song hyun[Java] 51. 스윙 컴포넌트, 반복문 활용: 동서남북에 버튼 만들기스윙 컴포넌트를 사용해 동/서/남/북/중앙에 각각의 버튼을 만들어보자.(총 5개)(3) 반복문 만들기반복문을 사용하지 않을 때의 코드는add(button1, BorderLayout_EAST);add(button2, BorderLayout_WEST);add(button3, BorderLayout_SOUTH);add(button4, BorderLayout_NORTH);add(button5, BorderLayout_CENTER); 이다.각각의 버튼을 다섯가지 위치에 생성하는 코드이다. 우리는 여기서 add(JButton 타입 변수, BorderLayout_방향을 의미하는 String 타입 변수); 라는 패턴이 반복되고 있다는 것을 알 수..
- 2024-04-25 14:27:24
- [Java] 50. 스윙 컴포넌트로 버튼 만들기Song hyun[Java] 50. 스윙 컴포넌트로 버튼 만들기 1. 모니터에 창 띄우기 2. 화면의 사방에 버튼 띄우기1. 모니터에 창 띄우기(1) 배치 관리자(Layout Manager): 컨테이너 안의 각 컴포넌트의 위치와 크기를 정해주는 작업. -setTitle(String): 타이틀 바의 제목을 출력한다.-setSize(int,int): 프레임의 크기를 결정한다.(가로,세로)-setVisible: 프레임을 화면에 나타나게 한다.(=디폴트는 숨겨진 상태이다.)-setDefaultCloseOperation: 윈도우창 종료시 프로세스 창도 함께 닫게 한다/ -awt (Abstract Window Toolkit) : 윈도우 GUI 프로그래밍을 돕는 도구.-FlowLayout: 해당 문화권(오->왼/왼->오)의 방식으로..
- 2024-04-25 14:12:18
- [Java] 49. 자바 GUI와 Swing 컴포넌트Song hyun[Java] 49. 자바 GUI와 Swing 컴포넌트1. 자바 GUI의 개념2. Swing 컴포넌트 1. 자바 GUI의 개념(1) 그래픽 사용자 인터페이스(Graphic User Interfac; GUI)는 버튼, 스크롤바와 같은 이미지를 사용하여 프로그램을 사용하는 방식이다. GUI의 등장 이전에는 모든 프로그램이 콘솔 기반(CLI)으로, 명령 프롬프트, Git Bash와 같이 텍스트만을 사용해 프로그램을 사용했다. 오늘날 GUI는 객체 지향 기법이 가장 많이 쓰이는 분야로서, GUI 기반의 응용 프로그램을 작성하다보면, 우리는 클래스,객체, 상속 같은 요소들이 어떻게 쓰이는지 직접 확인할 수 있다. (2) GUI에서 사용되는 객체들을 GUI 컴포넌트(Component)라고 부른다. 웹사이트에서 흔히..
- 2024-04-25 11:26:54
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)