본문 바로가기

Swing

(5)
EventListener (이벤트 리스너) package ch05;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 { // 이벤트 리스너에 대한 개념을 이해하자. private JButton button1; ..
JLabel을 이용한 이미지 겹치는 방법 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(); setInitLayout(); } public void ..
ImageIcon을 활용한 이미지 사용하는 방법 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(); setInitLayout(); } public void initData() ..
기본 컴포넌트 확인 아이디, 비밀번호, 동의 체크 박스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 JCh..
Swing (스윙) - 1 Swing (스윙)이란? 자바에서 GUI를 구현하기 위해 JDK에서 기본적으로 제공하는 개발 툴킷으로 선 마이크로시스템즈의 자바 기반 클래스의 일부이다.GUI (Graphical User Interface)이미지 혹은 그래픽으로 그린 버튼, 메뉴 등이 있는 화면에 마우스와 같은 입력 도구를 이용하여 사용자가 편리하게 입출력할 수 있도록 만든 사용자 인터페이스이다. 자바는 어떤 언어보다 강력한 GUI 라이브러리를 제공해서 다양한 GUI를 쉽게 구성할 수 있도록 도와준다. ↓ 라이브러리가 없어서 밑에 코드를 module-info.java 에 넣어주었다. ↓/** * *//** * */module tenco_swing { requires java.desktop; }package ch01;import ja..

728x90