JAVA/GUI 8

[java/GUI] Graphic Test 2 (공튀기기)

공이 벽에 닿았을 때 방향을 바꾸는 코드를 작성해보자. package com.it.graphicTest; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Frame; import java.awt.Graphics; import java.awt.Panel; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class GraphicTest2 extends Panel implements Runnable { int xpos = 50, ypos = 50; public static void main(String[] args) { Frame window ..

JAVA/GUI 2022.12.22

[java/GUI] Graphic Test (팩맨 움직이기)

package com.it.graphicTest; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Frame; import java.awt.Graphics; import java.awt.Panel; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JPanel; public class GraphicTest extends Panel implements Runnable { int xpos = 0;// 팩맨의 이동을 담당하는 x좌표 int xsw = 1;// 팩맨의 이동 방향을 반대로 바꿀 때 사용하는 변수 int posit..

JAVA/GUI 2022.12.21

[java/GUI] Window Test (움직이기)

화면 맨 왼쪽에서 맨 오른쪽까지 이동하는 윈도우를 생성하는 코드 package com.koreait.windowTest; import java.awt.Dimension; import java.awt.Frame; import java.awt.Toolkit; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class WindowTest7 extends Frame implements Runnable { Dimension dimension, dimension2; int xpos = 0; public WindowTest7() { this("제목 없는 윈도우"); } public WindowTest7(String title..

JAVA/GUI 2022.12.20

[java/GUI] AWT 이벤트처리

이벤트 Event GUI 컴포넌트에서 발생하는 행위를 의미한다. 예) 버튼 클릭, 리스트 선택, 체크박스 체크 등 모든 이벤트 클래스는 java.util.EventObject 클래스로부터 상속받는다. 해당 클래스에는 이벤트를 발생시킨 객체를 알려주는 getSource()메서드가 존재한다. 계층구조 이벤트 처리 Event Handling 키보드나 마우스를 클릭하거나 마우스를 움직이는 등의 컴퓨터 내의 동작들을 이벤트(Event)가 발생했다고 하며 해당 동작들을 어떻게 처리할지 결정하는 것을 이벤트 처리라고 한다. 해당 이벤트는 이벤트 리스너 (Event Listener)객체를 생성하여 처리한다. 사실 사용자가 AWT 프로그램을 사용하면서 하는 모든 동작이 이벤트를 발생시킨다고 할 수 있다. 단지 이벤트에 ..

JAVA/GUI 2022.12.19

[java/GUI] 숫자 순서 맞추기 게임 만들기

awt,swing을 이용해 숫자 순서 맞추기 게임을 만들어보자 코드 package com.koreait.layoutTest; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; public cl..

JAVA/GUI 2022.12.18

[java/GUI] Swing (스윙)

AWT 관련 자세한 글 https://yoonddo.tistory.com/53 [java/GUI] AWT (Abstract Window Toolkit) AWT AWT란 Abstract Window Toolkit 으로, 자바의 Window GUI 프로그래밍 도구이다. GUI 란 Graphical User Interface로 그래픽 기반의 사용자 인터페이스이다. 사용자가 그래픽을 통해 하드웨어와 상호작용하는 환 yoonddo.tistory.com 컴포넌트 상속 관계도 Swing AWT 기술을 기반으로 순수 자바언어로 만든 라이브러리이다. javax.swing 패키지를 import해서 사용하며 AWT와 달리 경량 컴포넌트이다. AWT는 Native(peer) OS의 GUI 컴포넌트의 도움을 받아 작동하지만, ..

JAVA/GUI 2022.12.12

[java/GUI] Dimension Class

Dimension Class 특정한 사각형 영역을 관리하기 편리한 클래스로 화면의 전체사이즈 정보 또는 특정 Frame이 화면 중앙에 나오게 할 때 주로 이용되는 클래스이다. 모니터 해상도를 기억하거나 윈도우 크기에 대한 작업을 하려는 경우에도 사용한다. Demension Class 사용하기 package com.it.windowTest; import java.awt.Dimension; import java.awt.Frame; import java.awt.Toolkit; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class WindowTest6 extends Frame { //클래스의 여러 메소드에서 사용해..

JAVA/GUI 2022.12.12

[java/GUI] AWT (Abstract Window Toolkit)

AWT AWT란 Abstract Window Toolkit 으로, 자바의 Window GUI 프로그래밍 도구이다. GUI 란 Graphical User Interface로 그래픽 기반의 사용자 인터페이스이다. 사용자가 그래픽을 통해 하드웨어와 상호작용하는 환경을 말한다. (마우스 등을 통해) GUI의 요소 : 윈도우, 스크롤바, 아이콘 이미지, 버튼 등이 있다. GUI는 CUI (Character User Interface, 텍스트 기반의 사용자 인터페이스)와 대조적인 개념이다. AWT는 OS의 컴포넌트들을 그대로 사용한다. 따라서 AWT응용프로그램의 외형은 실행되는 OS(윈도우/iOS..)에 따라 다르게 나타난다. Swing Swing은 AWT를 확장 한 것이지만 AWT보다 다양하고 풍부한 컴포넌트를 ..

JAVA/GUI 2022.12.12