본문 바로가기

프로그램언어

Collection 계열 클래스1 Set 계열 Set 계열의 클래스에 저장된 데이터들은 순서가 없고 중복이 되지 않는다. Set 인터페이스의 주요 구현 클래스에는 HashSet, LinkedHashSet, TreeSet이 있다. 메소드설명 함수 설명 boolean add(E e) 요소를 추가 (선택적 기능) void clear() 모든 요소를 제거 boolean contains(Object o) 객체를 포함하고 있는지를 확인 boolean equals(Object o) 객체가 같은지를 확인 boolean isEmpty() 비어있는지를 확인 Iterator iterator() 반복자(iterator)를 반환 boolean remove(Object o) 전달된 객체를 제거함. (선택적 기능) int size() 요소의 총 개수를 반환 Obj.. 더보기
컬렉션 프레임워크 문제 1. arr[] = {10, 20, 30, 40, 50, 60, 70, 40, 30, 20} 배열에 중복된 데이터를 제거하고 아래의 그림과 같이 출력하는 프로그램을 작성하시오. (데이터출력시 순서는 상관없음) 출력예] 더보기 import java.util.HashSet; import java.util.Set; public class ex01 { public static void main(String[] args) { int[] arr = {10, 20, 30, 40, 50, 60, 70, 40, 30, 20}; int i; Set set = new HashSet(); System.out.println("데이터" + "\t" + "set삽입"); for(i=0; i100000){ System.out.pri.. 더보기
스윙 컴포넌트 그리기3 클리핑 클리핑 영역 설정 메소드 void setClip(int x, int y, int w, int h) 그래픽 대상 컴포넌트의 x, y위치에 w, x, h의 사격형 영역을 클리핑 영역으로 지정 void ClipRect(int x, int y, int w, int h) Graphics 객체 내에 유지되어 온 기존 클리핑 영역과 x, y에서 w, x, h 크기로 지정된 사각형영역의 교집합 영역을 새로운 클리핑 여역으로 설정한다. 클리핑 영역에 그리기 import javax.swing.*; import java.awt.*; public class GraphicsClipEx extends JFrame { private MyPanel panel = new MyPanel(); public GraphicsClipE.. 더보기
스윙 컴포넌트 그리기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.. 더보기