Programming33 [HW] 10주차 실습 2025. 6. 15. [예제] 5장: 상속 2025. 6. 15. [HW] 9주차 실습 2025. 6. 15. [예제] 4장: 클래스와 객체 2025. 6. 15. [자프실] 12. 자바 스레드 기초 12.1 멀티태스킹 멀티태스킹이란? : 다수의 작업을 동시에 처리하는 것 멀티태스킹 프로그램 사례 : 하나의 프로그램이 하나의 작업(태스크)만 하는 경우가 대부분이지만, 하나의 프로그램이 여러 작업(태스크)을 동시에 실행하는 경우가 있다. 스레드와 운영체제 스레드(thread): 운영체제에 의해 관리되는 하나의 태스크 멀티스레딩(multi-threading): 다수의 스레드를 동시에 실행시키도록 응용프로그램을 작성하는 기법 멀티태스킹과 멀티스레딩 멀티프로세싱(multi-processing): 하나의 응용프로그램을 여러 개의 프로세스(process)로 구성하여 각 프로세스가 하나의 작업(태스크)을 처리하도록 하는 기법 자바 스레드와 JVM 자바 스레드(java thread) 자바 가상기계(JVM: Java.. 2024. 1. 15. [자프실] 11. 그래픽 11.1 스윙 컴포넌트 그리기 컴포넌트는 자신의 모양을 스스로 그린다 paintComponent() : 스윙 컴포넌트가 자신의 모양을 그리는 메소드 public void paintComponent(Graphics g) paintComponent()의 오버라이딩 : 개발자가 JComponent를 상속받아 새로운 컴포넌트를 설계하든지 아니면 기존의 스윙 컴포넌트 모양에 변화를 주고자 할 때 JPanel에 그리기 JPanel: 아무 모양도 없는 텅 빈 컴포넌트이면서 컨테이너 /* * JPanel을 상속받은 패널에 도형 그리기 */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class paintJPanelEx extends .. 2024. 1. 15. [자프실] 10. 스윙 컴포넌트 활용 10.1 스윙 컴포넌트 소개 컴포넌트 기반 GUI 프로그래밍 ▶ 자바 GUI 프로그래밍: 컴포넌트 기반 GUI 프로그래밍: 스윙 컴포넌트를 이용하여 쉽게 GUI 구축 그래픽 기반 GUI 프로그래밍: 그래픽을 이용하여 GUI 구축 스윙 컴포넌트의 상속 구조 ▶ JComponent : 스윙 컴포넌트는 JComponent를 상속받는다. /* * 예제10-1: 스윙 컴포넌트의 공통 기능, JComponent의 메소드 */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JComponentEx extends JFrame { public JComponentEx() { setTitle("JComponent의 공통 메소드 예제.. 2024. 1. 13. [자프실] 9. 자바의 이벤트 처리 9.1 이벤트 기반 GUI 프로그래밍 이벤트 기반 프로그래밍 이벤트 기반 프로그래밍(event driven programming): 이벤트 발생에 의해 프로그램 흐름이 결정되는 방식 배치 실행(batch programming): 프로그램의 개발자가 프로그램의 흐름을 결정하는 방식 자바의 이벤트 기반 GUI 응용프로그램 구조 : 각 이벤트마다 처리하는 리스너 코드를 보유한다. ▶ 자바 스윙 프로그램에서 이벤트 처리 과정: 이벤트 발생 이벤트 객체 생성: 현재 발생한 이벤트에 대한 정보를 가진 객체 응용프로그램에 작성된 이벤트 리스너 찾기 이벤트 리스너 실행 - 리스너에 이벤트 객체 전달 - 리스너 코드 실행 9.2 이벤트 객체 이벤트 객체와 이벤트 정보 이벤트 객체: 발생한 이벤트에 관한 정보를 가진 객체.. 2024. 1. 11. [자프실] 8. 자바 GUI 스윙 기초 8.1 자바의 GUI GUI 응용프로그램이란? ▶ GUI(Graphical User Interface) : 사용자가 편리하게 입출력할 수 있도록 그래픽 화면을 구성하고, 마우스나 키보드로 입력받을 수 있도록 지원하는 사용자 인터페이스 AWT와 Swing 패키지 ▶ GUI 컴포넌트: GUI 기반의 응용프로그램을 쉽게 작성할 수 있도록 한다. AWT(Abstract Windowing Toolkit) 스윙(Swing): 경량 컴포넌트(light weight component), 현재 자바의 GUI로 사용된다. 스윙 GUI 응용프로그램 샘플 8.2 자바의 GUI 패키지 GUI 패키지 계층 구조 : Object - Component - Container - JComponent 모든 GUI 컴포넌트들은 Compon.. 2024. 1. 10. 이전 1 2 3 4 다음