본문 바로가기

GUI8

[7] 네모 그리기 실습예제 : Container & Component & Listener → 네모 그리기 구현 . 마우스를 '클릭-드래그'해서 사각형(JPanel)을 그림 . 마우스를 떼기 전까지 사각형 새로 그리기 . 마우스를 떼면 픽스된 사각형 유지 . 버튼(JButton)을 누르면 종료 * shift 키를 누르면 정사각형이 됨 2021. 1. 14.
[6] Listener | Mouse, Motion, Action, Key 등 Listener | MouseListener, MouseMotionListener, ActionListener, KeyListener ... ㄴ 발생하는 이벤트를 가져올 수 있음 Listener 인터페이스를 상속받음 ㄴ method overiding 필요한 Container 또는 Component에 Listener를 달아줌 ㄴ add***Listener(this) 오버로드한 메소드를 작성 2021. 1. 14.
[4] Component | Jbutton Component | Jbutton ㄴ Component는 Container에 담을 수 있다 Jbutton을 담을 수 있는 Jpanel을 준비 Jpanel에 ActionListener 인터페이스 상속 Jbutton 생성 → 설정 ㄴ setBounds(x,y,w,h) ㄴ addActionListener(this) Jpanel에 Jbutton 추가 ㄴ setLayout(null) → default 해제 (FlowLayout) ㄴ add(Jbutton b) * LayoutManager package GUI; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; class Panel extends.. 2021. 1. 12.
[3] Container와 Component Swing 의 컨테이터와 컴포넌트 관계 *관계 : 최상위 컨테이너 - 컨테이너 - 컴포넌트 JFrame : Top level Container JPanel : Container JLabel, JTextField, JCheckBox, JButton... : Component 2021. 1. 12.
[2] JPanel | Container JPanel (Container) *관계 : 최상위 컨테이너 - 컨테이너 - 컴포넌트 JPanel 을 상속 받음 기본생성자에서 JPanel 설정 ㄴ setBounds(int x,y,w,h) ㄴ setBackground(Color c) JFrame에 붙여서 사용 ㄴ add(JPanel p) package GUI; import java.awt.*; import javax.swing.*; class MyPanel extends JPanel{ public MyPanel() { setBounds(0, 0, 200, 200); setBackground(Color.orange); // java.awt.Color } } public class MyFrame extends JFrame { public MyFrame() .. 2021. 1. 7.
[1] JFrame | Top-level Container JFrame (Top-level Container) *관계 : 최상위 컨테이너 - 컨테이너 - 컴포넌트 import javax.swing.*; // Java standard extensions swing 패키지를 import 한 후, JFrame을 상속 받음 기본생성자 설정 JFrame 생성 ㄴ super("title") JFrame 설정 ㄴ setBounds(int x,y,w,h) ㄴ setVisible(boolean b) ㄴ setDefaultCloseOperation(EXIT_ON_CLOSE); package GUI; import javax.swing.*; // Java standard extensions public class MyFrame extends JFrame { public MyFrame.. 2021. 1. 7.
[0] 준비 Java Project 생성 단계에서, module-info.java 만들기 java.desktop 모듈 추가 module ex { // Defines the AWT and Swing user interface toolkits, plus APIs // for accessibility, audio, imaging, printing, and JavaBeans. requires java.desktop; } 2021. 1. 7.
GUI GUI (Graphical User Interface) GUI AWT (Abstract Windowing Tookit) Heavy (native OS 활용) Swing Light (순수 Java) (권장✓) AWT & Swing 클래스의 상속관계 2021. 1. 7.