ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 컨테이너(Container) & 캔버스(Canvas)
    JAVA/GUI - Frame 2020. 10. 12. 23:42

    컨테이너는 컴포넌트로 부터 상속 받은 하나의 윈도우 영역을 의미

    - 다른 컴포넌트를 포함할 수 있는 GUI 컴포넌트

     

    - java.awt.Container를 상속받음

     

    - 다른 컨테이너에 포함될 수 있음

    - AWT 컨테이너 : Panel, Frame, Applet, Dialog, Window

    - Swing 컨테이너 : 다른 컨테이너에 속하지 않고 독립적으로 존재 가능한 컨테이너

    - 최상위 컨테이너 : 다른 컨테이너에 속하지 않고 독립적으로 존재 가능

    - 스스로 화면에 자신을 출력하는 컨테이너 : JFrame, JDialog, JApplet

     

    AWT 컨테이너 

     

    <주요 메소드>
     Color getBackground()  컴퍼넌트의 배경 색상을 리턴 

     Font getFont()  컴퍼넌트의 폰트를 리턴 

     Color getForeground() 컴퍼넌트의 전경색을 리턴 

     int getHeight()  컴퍼넌트의 위치를 리턴 

     Point getLocation() 컴퍼넌트의 위치를 리턴 

     Point getLocationOnScreen()  화면의 좌표 공간 위치 리턴 

     String getName() 컴퍼넌트의 이름을 리턴 

     Container getParent() 컴퍼넌트의 부모를 리턴 

     Dimension getSize() 컴퍼넌트의 사이즈를 오브젝트로 리턴 

     int getWidth() 컴퍼넌트의 현재의 폭을 리턴 

     int getX()  컴퍼넌트의 원점의 현재의 x좌표를 리턴 

     int getY() 컴퍼넌트의 원점의 현재의 y좌표를 리턴 

     void setBackground(Color c) 컴퍼넌트의 배경색을 설정합니다. 

     void setBounds(int x, int y, int width, int height) 컴퍼넌트를 이동해, 사이즈 변경합니다. 

     void setEnabled(boolean b)  b값에 의해, 이 컴퍼넌트를 사용가능 또는 사용 불가능하게 합니다. 

     void setFocusable(boolean focusable) 컴퍼넌트의 포커스 상태가 지정된 값으로 설정합니다. 

     void setFont(Font f) 폰트 설정

    void setForeground 전경색 설정 

    void setLocation(int x, int y) 위치 설정 

    void Location(Point p) 위치 설정 

    void setMaximumSize(Dimension maximumSize)  최대 사이즈 설정 

    void setMinimumSize(Dimension minimumSize)  최소 사이즈 설정 

    void setName(String name) 이름 설정 

    void setSize(Dimension d) 사이즈 설정 

    void setVisible(boolean b) 표시 여부 설정 
    ---------------------------------------------------------------------------

     

    Canvas

     

    - 특정한 모양을 갖지 않고 사각형의 영역만을 가지는 컴포넌트로 주로 그림을 표시할 때 사용

     

    - 메뉴 컴포넌트

     

    - MenuBar : 메뉴 표시줄을 만들 때 사용

     

    - Menu : 메뉴 표시줄에 보이게 될 메뉴를 만들 때 사용

     

    - MenuItem : 메뉴에 포함될 세부 메뉴를 만들 때 사용

     

    - CheckboxMenuItem : 체크 박스가 있는 메뉴

     

    - PopupMenu : 동적 메뉴를 만들 때 사용

     

    생성방법

     

    - MenuBar 메뉴바 객체 = new MenuBar();

     

    - Menu 메뉴객체 = new Menu(메뉴명);

     

    - 메뉴바객체.add(메뉴 객체);

     

    - MenuItem 세부메뉴객체 = new MenuItem("세부 메뉴 명");

     

    - 메뉴명.add(세부메뉴명);

     

    댓글

Designed by Tistory.