본문 바로가기

반응형

IT

(195)
자바 그래픽 도형, 명품자바프로그래밍12장 * Graphics를 이용하여 선, 타원, 사격형, 둥근모서리사각형, 원호, 폐다각형 등을 그릴 수 있다. void drawLine(int x1, int y1, int x2, int y2) // (x1, y1)에서 (x2, y2)까지 선을 그린다. void drawOval(int x, int y, int w, int h) // (x, y)에서 w x h 크기의 사각형에 내접하는 타원을 그린다. void drawRect(int x, int y, int w, int h) // (x, y)에서 w x h 크기의 사각형을 그린다. void drawRoundRect(int x, int y, int w, int h, int arcWidth, int arcHeight) // arcWidth: 모서리 원의 수평 반지름..
자바 그래픽(2), 명품자바프로그래밍12장 * Graphics 클래스의 경로명은 java.awt.Graphics로서 자바의 초기부터 AWT와 함께 제공된 기능이다. 자바에서 그리기를 할 때 사용되는 유일한 객체로서, Graphics 클래스는 AWT나 스윙을 만론하고 모두 그리기에 사용된다. Graphics 객체는 그리기, 칠하기, 이미지 출력하기, 클리핑 등 GUI프로그래밍에 있어 필요한 모든 필드와 메소드를 제공한다. * Graphics가 제공하는 기능 1) 색상 선택하기 2) 문자열 그리기 3) 도형 그리기 4) 도형 칠하기 5) 이미지 그리기 6) 클리핑 * 문자열 그리기를 위한 Graphics 메소드 void drawString(String str, int x, int y) //str 문자열을 (x, y)영역에 그린다. 현재 Graphic..
자바 그래픽(1), 명품자바프로그래밍12장 * 거의 모든 GUI 시스템에서 그리기의 기본은 컴포넌트가 자신의 모양을 스스로 그린다는 점이다. * 모든 스윙 컴포넌트가 가지고 있는 메소드로서 스윙 컴포넌트가 자신의 내부를 그리는 paintComponent() 메소드의 원형 void paintComponent(Graphics g) * paintComponent()는 JComponent의 추상 메소드이므로 모든 스윙 컴포넌트가 오버라이딩하여 가지고 있다. * 스윙 컴포넌트의 paintComponent()가 호출되는 경우 1) 컴포넌트가 처음으로 그려질 때 2) 컴포넌트의 크기나 위치 변경 등 컴포넌트에 변화가 생길 때 3) 다른 윈도우에 의해 가려졌다가 드러날 때 4) 아이콘화되었다가 본래 크기로 복구할 때 5) 응용프로그램에서 컴포넌트의 repain..
명품자바프로그래밍12장 요약, 그래픽 * Graphic를 이용하여 개발자가 원하는 GUI를 자유롭게 만들 수 있다. * paintComponent(Graphics)는 JComponent의 추상 메소드로서 모든 컴포넌트들이 가지고 있으며, 컨포넌트 자신의 모양을 그린다. * 기존의 컴포넌트를 상속받아 자신만의 컴포넌트를 만들고자 하면 paintComponent(Graphics)를 오버라이딩하여야 한다. * JPanel은 개발자가 그래픽을 통해 다양한 GUI를 창출할 수 있는 캔버스로 유용하게 사용된다. * Graphics는 색상 선택, 문자열 그리기, 도형 그리기 및 칠하기, 이미지 그리기, 클리핑 등의 기능을 제공한다. * Graphics는 도형 그리기를 위해 drawLine(), drawRect(), drawOval(), drawRound..
명품자바프로그래밍11장 요약, 기본적인 스윙 컴포넌트와 활용 * JComponent는 스윙 컴포넌트가 상속받는 슈퍼 클래스(super class)로서 컴포넌트의 모양, 상태, 크기와 위치 정보, 컨테이너와의 관계 등에 관련한 많은 공통 메소드를 제공한다. * JLabel은 문자열이나 이미지를 출력하기 위한 컴포넌트이다. * JButton은 주로 사용자로부터 명령을 받기 위한 컴포넌트로서, 선택되면 Action 이벤트가 발생한다. JButton은 사용자의 버튼 조작에 대한 시각적 효과를 극대화하기 위해 normalIcon, pressedIcon, rolloverIcon 등 3개의 이미지 아이콘을 소유하고 각각 보통 상태, 마우스가 올라간 상태, 마우스가 눌러진 상태를 표현한다. * 이미지 객체는 다음과 같이 이미지 경로명과 함께 ImageIcon을 이용하여 생성한다..
자바 Swing JSlider, 슬라이더 컴포넌트, 명품자바프로그래밍11장 * JSlider는 사용자로 하여금 일정한 범위 내의 값을 그래픽으로 그려진 바(bar)상에서 마우스로 자유롭게 선택하게 하는 슬라이더 컴포넌트이다. 슬러이더의 종류는 수평 슬라이더와 수직 슬라이더가 있으며, 생성 당시 선택하거나 생성 후 언제든지 변경할 수 있다. * 구성 요소: 1) 손잡이 2) minimum과 maximum 3) orientation 4) track 5) majorTickSpacing과 minorTickSpacing 6) label 7) value * 생성자 : 1) JSlider() 디폴트 슬라이더 생성 2) JSlider(int orientation) orientation 방향의 슬라이더 생성. orientation은 JSlider.HORIZONTAL과 JSlider.VERTIC..
자바 Swing JComboBox, 콤보박스 컴포넌트, 명품자바프로그래밍11장 * JComboBox는 텍스트 필드, 버튼 그리고 드롭다운(drop down) 리스트로 구성되는 콤보박스 컴포넌트를 구현한다. 초기에는 텍스트필드 창과 버튼만 보이지만 버튼을 클릭하면 드롭다운 리스트가 아래로 출력된다. 텍스트필드 창은 현재 선택된 아이템을 보여주는 창이며, 사용자가 리스트에서 아이템을 선택하면 텍스트필드 창에 나타난다. 생성자 : 1) JComboBox() 아이템이 없는 빈 콤보박스 생성 2) JComboBox(Vector items) 벡터 items로부터 아이템을 공급받는 콤보박스 생성. 콤보박스가 일단 생성된 후 items를 수정하여도 아이템을 전혀 변경할 수 없음 3) JComboBox(Object [] items) 배열 items로부터 아이템을 공급받는 콤보박스 생성. 콤보박스가..
자바 Swing JList, 리스트컴포넌트, 명품자바프로그래밍11장 * JList는 사용자에게 하나 이상의 아이템을 리스트 형식으로 보여주고 아이템을 선택하도록 하는 리스트 컴포넌트를 구현한다. 리스트 컴포넌트로부터 사용자는 하나 혹은 여러 개의 아이템을 선택할 수 있다. JList는 자체적으로는 스크롤을 지원하지 않으며 JScrollPane에 삽입되어야 스크롤이 가능하다. JComboBox와 기본적인 기능이 같다. 생성자 : 1) JList() 아이템이 없는 빈 리스트 컴포넌트 생성 2) JList(Vector listData) 벡터인 listData로부터 리스트 아이템을 공급받는 리스트 컴포넌트 생성. 리스트 컴포넌트가 일단 생성된 후 listData를 수정하여도 리스트 아이템을 변경할 수 없음 3) JList(Object [] listData) 배열 listData..

반응형