프로그램언어/자바 썸네일형 리스트형 스윙 컴포넌트 그리기2 도형 그리기 void drawLine(int x1, int y1, int x2, int y2) 선그리기 void drawOval(int x, int y, int w, int h) 타원그리기 void drawRect(int x, int y, int w, int h) 사격형 그리기 void drawRoundRect(int x, int y, int w, int h, int arcWidth, int arcHeight) 모서리가 둥근 사각형 그리기 Graphics의 drawLine()메소드로 선그리기 import javax.swing.*; import java.awt.*; public class GraphicsDrawLineEx extends JFrame { private MyPanel panel = new My.. 더보기 스윙 컴포넌트 그리기1 paintComponent() 메소드 모든 스윙 컴포넌트가 가지고 있는 메소드로서, 스윙 컴포넌트가 자신의 내부를 그리는 paintComponent() 메소드의 원형은 다음과 같다. void paintComponent(Graphics g); // 컴포넌트의 내부 모양을 그린다. paintComponent() 는 JComponent의 추상 메소드이다. Graphics 객체는 java.awt.Graphics로서 AWT 패키지에 속해 있다. JPanel에 그리기 JPanel은 빈 캔버스와 같이 아무 모양도 없는 빈 켄테이너로서, 다양한 GUI를 창출할 수 있는 캔버스로 적합하기 때문에 그래픽을 위해 많이 사용된다. JPanel에 그리기를 수행하는 예를 살펴보자. class MyPanel extends JPan.. 더보기 스윙 컴포넌트의 공통 메소드5 JSlider 슬라이더 컴포넌트 JSlider 컴포넌트의 생성 JSlider( ) 디폴트 슬라이더 생성 JSlider(int orientation) orientation 방향의 슬라이더 생성 JSlider(int min, int max, int val) 최소, 최대 초깃값을 가진 슬라이더 생성 JSlider(int orientation, int min, int max, int val) 방향, 최소, 최대, 초깃값을 가진 슬라이더 생성 orientation은 JSlider.HORIZONTA과 JSlider.VERTICAL 중 하나이며 각각 수평 슬라이더와 수직 슬라이더를 의미 한다. 슬라이더의 모양 제어 void setOrientation(int orientation) orientation의 값에 따라 슬.. 더보기 스윙 컴포넌트의 공통 메소드4 JList, 리스트 컴포넌트 JList 는 여려 개의 아이템을 리스트 형식으로 보여주고 아이템을 선택하도록 하는 리스트 컴포넌트를 구현한다. E는 리스트에 삽입된는 아이템의 타입으로, 리스트를 생성할 때 E 대신 아이템 타입을 대입하여 구체화해야 한다. JList는 자체적으로 스크롤을 지원하지 않기 때문에 JScrollPane에 삽입되어야 스크롤이 가능한다. JList 리스트 생성 리스트는 다음 생성자를 이용하여 생성한다. JList() 빈 리스트 JList(Vector listData) 벡터로부터 아이템을 공급받는 리스트 JList(Object [] listData) 배열로부터 아이템을 공급받는 리스트 리스트 만들기 다음 그림과 같이 3개의 리스트를 가진 프로그램을 작성하자. import javax.s.. 더보기 스윙 컴포넌트의 공통 메소드3 JRadioButton, 라디오버튼 컴포넌트 JRadioButton을 이용하여 라디오 버튼을 만들수 있다. 라디오 버튼은 생성, 메소드, 이벤트 처리에 있어 체크박스와 동일하지만 한 가지 면에서 다르다. 라디오 버튼은 여러 개가 하나의 버튼 그룹을 형성하고, 그룹내에서 하나만 선택이 가능하다. 체크박스 컴포넌트 생성 JRadioButton() 빈 라디오버튼 JRadioButton(Icon image) 이미지 라디오버튼 JRadioButton(Icon image, boolean selected) 이미지 라디오버튼 JRadioButton(String text) 문자열 라디오버튼 JRadioButton(String text, boolean selected) 문자열 라디오버튼 JRadioButton(String.. 더보기 스윙 컴포넌트의 공통 메소드2 JLabel, 레이블 컴포넌트 JLabel은 문자열이나 이미지를 스크린에 출력하는 레이블 컴포넌트를 만드는 클래스이다. 레이블 컴포넌트 생성 레이블 컴포넌트는 레이블이라고도 부르며, 다음 생성자를 이용하여 생성한다. JLable() 빈생성자 JLable(Icon image) 이미지 레이블 JLable(String text) 문자열 레이블 JLable(String text, Icon image, int hAlign) 문자열과 이미지를 모두 가진 레이블 hAlign : 수평 정렬(SwingConstants.LEFT, SwingConstants.RIGHT, SwingConstants.CENTER ) 문자열 레이블 생성예 JLabel textLabel = new JLabel("사랑합니다."); 이미지 레이블 생.. 더보기 스윙 컴포넌트의 공통 메소드1 스윙 컴포넌트의 공통 메소드 JComponent에는 모든 스윙 컴포넌트를 상속받는 공통 메소드와 상수들이 작성되어 있다. 컴포넌트의 모양과 관련된 메소드 void setForeground(Color) 전경색 설정 void setBackground(Color) 배경색 설정 void setOpaque(boolean) 불투명성 설정 void setFont(Font) 폰트 설정 Font getFont() 폰트 리턴 컴포넌트의 상태와 관련된 메소드 void setEnabled(boolean) 컴포넌트 활성화/비활성화 void setVisible(boolean) 컴포넌트 보이기/숨기기 boolean isVisible() 컴포넌트의 보이는 상태 리턴 컴포넌트의 위치와 크기에 관련된 메소드 int getWidth() .. 더보기 이벤트 리스너 예제3 마우스 이벤트 Mouse 이벤트의 리스너와 메소드 Mouse 이벤트가 발생하는 경우 리스너의 메소드 리스너 마우스가 컴포넌트 위에 올라갈 때 void mouseEntered(MouseEvent e) MouseListener 마우스가 컴포넌트에서 내려올 때 void mouseExited(MouseEvent e) MouseListener 마우스 버튼이 눌러졌을 때 void mousePressed(MouseEvent e) MouseListener 눌러진 버튼이 떨어질 때 void mouseReleased(MouseEvent e) MouseListener 마우스로 컴포넌트를 클릭하였을 때 void mouseClicked(MouseEvent e) MouseListener 마우스가 드래그되는 동안 void mous.. 더보기 이전 1 2 3 4 5 다음 목록 더보기