# AWT

12개의 포스트

자바 미니 프로젝트

코드양이 많아서 링크로 첨부. 코드 링크 공통 생성자와 getter & setter 필드 변수의 개념 상속 관계에서 super키워드 개념 Custom생성자와 기본생성자 잠그기 개념 위 세 가지 자바의 뼈대가 되는 기본 개념들을 활용 Book package 추상 클래스를 이용한 패키지 추상클래스 Item을 구현하고 Item 클래스와 상속관계를 가지는 Book클래스에서 추상 메서드를 상속받아 사용 추상 클래스에서 추상메서드를 상속받아서 정의하는 개념, txt 파일을 DB처럼 활용해 등록된 책 목록을 조회하는 로직 개념 등을 활용해보는 패키지입니다. Cart package 인터페이스를 이용한 패키지 인터페이스 CartInterface를 구현하고 상속관계를 가지는 Cart클래스에서 메서드를 정의해서 사용 인터페이스의 상속과, ArrayList 개념, upda

2023년 7월 18일
·
3개의 댓글
·
post-thumbnail

[9] 자바 GUI 기초, AWT와 Swing

자바의 GUI(Graphical User Interface) > ### GUI목적 그래픽 이용, 사용자에게 이해하기 쉬운 모양으로 정보 제공 사용자는 마우스나 키보드를 이용하여 쉽게 입력 자바 GUI 특징 강력한 GUI 컴포넌트 제공, 쉬운 GUI 프로그래밍 자바의 GUI 프로그래밍 방법 GUI 컴포넌트와 그래픽 이용 AWT 패키지와 Swing 패키지에 제공되는 메카니즘 이용 AWT - java.awt 패키지 Swing - javax.swing 패키지 AWT와 Swing 패키지 > ## AWT(Abstract Windowing Toolkit) 자바가 처음 나왔을때 함께 배포된 GUI라이브러리 java.awt 패키지 AWT 컴포넌트는 중량 컴포넌트(Heavy weight components) AWT 컴포넌트는 native(peer) 운영체제의 GUI 컴포넌트의 도움을 받아 작동

2022년 12월 4일
·
0개의 댓글
·
post-thumbnail

[명품자바] 9장 예제

예제 9-1 | 300x300 크기의 스윙 프레임 만들기 코드 출력 예제 9-2 | 3개의 버튼 컴포넌트를 가진 스윙 프레임 만들기 다음 그림과 같이 컨텐트팬의 배경색을 오렌지색으로 하고, 이곳에 OK, Cancel, Ignore 버튼들을 부착한 스윙 프로그램을 작성하라. 코드 예제 9-3 | FlowLayout 배치관리자 활용 수평 간격이 30, 수직 간격을 40픽셀로 하고 LEFT로 정렬 배치하는 FlowLayout 배치관리자를 가진 컨텐트팬에 5개의 버튼 컴포넌트를 부착한 스윙 응

2022년 6월 14일
·
0개의 댓글
·

java 기초 공부 내용 정리(GUI Programming1)

GUI(Graphical User Interface) 컴퓨터를 사용하는 사용자를 위해 만들어진 특정한 기능을 가진 그래픽 요소 GUI 프로그래밍 사용자가 프로그램을 쉽게 다룰 수 있도록 그래픽을 제공하도록 프로그래밍 하는 것 AWT와 Swing AWT 자바에서 GUI를 프로그래밍 하기 위해 처음으로 제공한 라이브러리 특징 java.awt 패키지에 Frame, Window, Panel, Button, Label 등이 존재 운영 체제의 자원 활용 Swing AWT를 대체하기 위해 자바로 작성된 GUI 객체 특징 javax.swing 패키지에 JFrame, JWindow, JPanel, JButton, JLabel 등이 존재 운영체제에 의존적이지 않으며, 운영체제와 관계없이 동일한 모양을 사용 컴포넌트(Component)와 컨테이터(Container) 컴포넌트: JAVA에서 GUI를 구성하는 요

2022년 6월 5일
·
0개의 댓글
·

2022-02-09(수) 13주차 3일

인터페이스 활용 콘솔 화면에서 하단만 냅두고 상단만 올라가야 됨 자바스크립트는 콘솔 짜려고 만든 언어가 아님 nano windows nano editor 콘솔용 프로그램을 짜려고 만든 게 아님 abstract window toolkit AWT (Abstract Window Toolkit) 06-네트워킹_스레딩 / 23 페이지 Abstract Window Toolkit 운영체제에 윈도우 관련된 API를 call 하는 일을 한다. 즉 여러분의 애플리케이션에서 awt를 call 하면 내부적으로 윈도우 API를 콜한다. windows GUI API 검색 Windows : Win32 API (GDI, ...) ← C .NET API ← C .MFC ← C++ Linux : X11 API Qt API GTK API → 다 C++로 되어 있다 macOS : Cocoa API ← objective-C Metal ← swift 에서 제공해주는 걸로 짤 거냐

2022년 2월 8일
·
0개의 댓글
·

[2021.02.04.목] TIL

👨‍⚕ 오늘의 컨디션 💤 : 약 5시간 전전날에 늦게 일어나는 바람에, 어제도 늦게 자버렸다. 피곤한다. ⌛ 오늘 한 일 1. 간단한 JAVA 응용프로그램(AWT) (1) 좌표 계산 (2) 구현 캔버스 파일 저장 ![](https://images.velog.io/images/san/post/5944f1b4-0771-4491-818c-116022b579b5/5.P

2021년 2월 4일
·
1개의 댓글
·
post-thumbnail

[코드스쿼드 코코아_개인 프로젝트] GUI 코인 먹기 게임 (2)

코드 링크 바로가기 게임 목표 완성된 코인 먹기게임에 장애물을 넣는다. 장애물은 움직이고 벽에 닿으면 튕겨나간다. 장애물은 여러개이고 여러 크기로 생성된다. 장애물에 부딪치면 이름을 입력할 수 있는 텍스트필드가 나온다. 스코어에 따라 랭킹이 정렬된다 과정 먼저 자바의 정석 예제를 풀어본다. 랭킹구현할때 ArrayList에서 score값 만 다른 ArrayList에 불러와서 정렬시켰는데 이걸 어따 써먹어야할지 모르겠음. 그래서 일단 이름,스코어,스코어R 의 값들을 출력시키고 등수를 적기로..! 1. Fixed a pr

2020년 12월 6일
·
0개의 댓글
·
post-thumbnail

[코드스쿼드 코코아_개인 프로젝트] GUI 코인 먹기 게임 (1)

코인 먹기 게임 https://github.com/kyu-kim-kr/cocoa-personal-project 게임 목표 상, 하, 좌, 우, 대각선으로 움직이는 플레이어 맵에서 랜덤으로 코인을 생성 코인을 먹으면 점수가 올라감 일정 점수가 되면 게임이 끝남 시작 뭐부터 시작해야할지 모르겠음 gui 관련 아무 게임이나 따라하면서 뭘 만들어야할지 감각을 익히는중 그래도 여전히 무슨 코드를 작성해야할지 모르겠음 실제로 내가 구현하고 싶은 움직이는 플레이어를 그대로 따라 배우는중 그걸보면서 모르는 개념을 공부중..이중버퍼같은... Commit history 1. Structure 처음에 시작할 때 구조화부터

2020년 12월 1일
·
0개의 댓글
·
post-thumbnail

[2020.11.23~27] TIL

👨‍💻 일주일 간 한 것 > #### 자바 GUI프로그래밍(AWT) 컴포넌트, 컨테이너 레이아웃 매니저 컴포넌트들의 위치 자동조정(편리) 이벤트 소스(이벤트 = 객체) 이벤트가 발생한 컴포넌트(버튼 등..) 이벤트 핸들러 이벤트가 발생했을 때 동작하는 코드 이벤트 리스너 이벤트를 감지/처리 이벤트 핸들러를 이벤트 리스너로 이벤트 소스와 연결을 해야, 이벤트가 발생했을 때 처리할 수 있다. 이벤트 처리 방법 3가지 익명 클래스 상속 내부 클래스 OR 별도 클래스 > #### 그림판 프로젝트(+색칠공부) ![](https://images.velog.io/images/san/post/4d2e2ca8-6331-404e-b56d-3e173a

2020년 11월 23일
·
0개의 댓글
·
post-thumbnail

[코드스쿼드 코코아 과정_자바] AWT 이벤트 연습하기

출처: 자바의 정석 2판 p782 저자 남궁성 5x5빙고판 버튼 만드는 방법을 배운다. 5x5로 Frame에 맞게 버튼을 만들어본다 시도해본다. BorderLayout의 Center를 이용하면 5x5로 깔끔하게 만들수있을 거같다. BorderLayout가 아니라 GridLayout으로 할 수 있다. `GridLayout(int row, int col, int hgap, int vgap) 를 이용한다. gap`은 생략 가능. GridLayout과 BorderLayout을 이용해서 만든 계산기 예제도 따라해보기_ 역시 단순히 button 객체를 계속 생성하는 것 외에 방법이 있었다! Panel이 뭔지 배우기 -> Frame안에

2020년 11월 23일
·
0개의 댓글
·

[코드스쿼드 코코아 과정_자바] AWT 이벤트 (Event)

AWT에서 Frame 안에서 일어나는 기본적인 것들, 이를테면 정보들을 리스트형식이나 버튼형식이나 팝업형태로 나타내고 사이즈, 위치 등을 조절하는, 메소드가 있고 어떻게 사용하는지 등을 찾아볼 수 있고 필요한 것을 쓸 수 있다. 그 중에서 이벤트는 예제 문제를 통해서 연습해야 할 필요성이 느껴진다. 내가 만든 코드와의 연결고리이기 때문이다. 이벤트는 말그대로 "사건"이다. AWT에서 사건이란 "인풋"이다. 사용자 또는 프로그램의 코드에 따라 발생할 수 있는 사건을 말한다. 예를 들면, 마우스의 움직임, 클릭, 키보드 입력 등 말이다. 이벤트와 관련된 몇가지 용어가 있다. 이벤트 소스Event Source 이벤트 핸들러Event Handler 이벤트 리스너Event Listener 이벤트 처리Event Handling. 이벤트 소스는 소스의 의미 중에 근원이라는 것에서 추측하면 쉽다. 이벤트가 발생한 근원지가 이벤트 소스이다. 예를 들어서, 버튼을 눌러서 발생한

2020년 11월 23일
·
0개의 댓글
·
post-thumbnail

[코드스쿼드 코코아 과정_자바] AWT 가 뭐지?

AWT (Abstract Window Toolkit) 단어 하나하나 뜯어서 의미를 살펴보자면, Abstract..은 넘어가고, Window는 창, Toolkit은 공구박스이다. 책에서 나오는 정의와 조합해보자면, Window를 만들 수 있는 공구 박스라는 것이다. AWT가 무엇인지 이해하는 가장 쉬운 방법은 그냥 코드를 실행해서 결과화면을 보는 것이다. 자바로 내가 만든 것을 IDE 내에 작은 콘솔창에서 텍스트로 출력되는 것을 확인하는 게 아니라 그냥 몇줄 패키지에서 가져다 써서 실행시켰는데 그래픽 화면으로 볼 수 있다는 것에 감명받아서 이거 실행했을 때 소름돋았다 ㅋㅋㅋ

2020년 11월 23일
·
0개의 댓글
·