Java(Generic)_01
·
Java/기초 내용 정리
2024-11-07     사과입니다~~~연필입니다~~~ package generic;public class Apple { void output() { System.out.println("사과입니다~~~"); }}Apple package generic;public class Pencil { void output() { System.out.println("연필입니다~~~"); }}Pencil package generic;public class Goods1 { Apple apple; public Apple getApple() { return apple; } public void setApple(Apple apple) { this.apple = apple; }}Goods1 package gene..
Java(GUI)_Layout_28
·
Java/기초 내용 정리
2024-11-06         package basic;import java.awt.CardLayout;import java.awt.Color;import java.awt.Frame;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.*;class EventHandler extends WindowAdapter { // 원도우 창의 x 버튼을 누를 때 @Override public void windowClosing(WindowEvent e) { System.exit(0..
Java(GUI)_Layout_27
·
Java/기초 내용 정리
20214-11-06     package basic;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;// 독립된 클래스를 작성하여 이벤트를 처리class MyButton implements ActionListener { @Override public void actionPerformed(ActionEvent e) { // getSource() : 현재 발생한 이벤트 소스 컴포넌트의 정보(레퍼런스)를 // 반환해 주는 메서드. 반환타입이 Object 타입이므로 // 원래의 타입으로 형변환을 해 주어야 함. JButton button = (JButton)e.g..
Java(GUI)_Layout_26
·
Java/기초 내용 정리
2024-11-06       package basic;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;/* * Event Handler(이벤트 핸들러)? * - 각 컴포넌트에 대하여 특정 행위를 하였을 때 그 행위에 대한 * 작업을 처리할 수 있도록 하는 것을 말함. * 사용자 또는 프로그램에 의해 발생할 수 있는 하나의 사건. * - 이벤트를 처리하는 자바 프로그램 코드로써 클래스를 만듦. * 이벤트 리스너는 인터페이스를 제공하며, 개발자는 이 인터페이스를 * 상속을 받고 추상메서드를 구현하여 이벤트 리스너를 작성한다. * - 현재 발생한 이벤트에 관한 정보..
Java(GUI)_Layout_25
·
Java/기초 내용 정리
2024-11-06     package basic;import java.awt.BorderLayout;import javax.swing.*;public class Ex25_Layout extends JFrame { public Ex25_Layout() { setTitle("커피 자판기"); // 컨테이너를 4개 만들어야 한다. JPanel container1 = new JPanel(); // 상단-1 컨테이너 JPanel container2 = new JPanel(); // 상단-2 컨테이너 JPanel container3 = new JPanel(); // 상단-3 컨테이너 JPanel container4 = new JPanel(); // 하단 컨테이너 // 1. ..
Java(GUI)_Layout_24
·
Java/기초 내용 정리
2024-11-06     package basic;import java.awt.BorderLayout;import javax.swing.*;public class Ex24_Layout extends JFrame { public Ex24_Layout() { setTitle("성적 처리"); // 컨테이너를 만들자. JPanel container1 = new JPanel(); // 상단-1 컨테이너 JPanel container2 = new JPanel(); // 상단-2 컨테이너 JPanel container3 = new JPanel(); // 하단 컨테이너 // 1. 컴포넌트를 만들어 보자 // 1-1. 상단-1 컨테이너에 들어갈 컴포넌트를 만들자. JLabel..