본문 바로가기

반응형

자바공부

(75)
명품자바프로그래밍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..
자바 Swing JTextArea, 텍스트 영역 컴포넌트, 명품자바프로그래밍11장 * JTextArea는 사용자가 여러 줄의 문자열을 입력할 수 있는 입력 창을 구현한 텍스트영역 컴포넌트이다. 입력 창의 크기보다 많은 줄과 문자를 입력할 수 있지만 기본적으로 스크롤바를 지원하지 않는다. JScrollPane에 삽입하여야 스크롤바 지원을 받을 수 있다. 생성자 : 1) JTextArea() 디폴트 텍스트 영역 생성 2) JTextArea(int rows, int cols) 입력 창이 rows X cols개의 문자 크기인 텍스트 영역 생성 3) JTextArea(String text) text 문자열로 초기화된 텍스트 영역 생성 4) JTextArea(String text, int rows, int cols) 입력 창이 rows X cols개의 문자 크기이며 text 문자열로 초기화된 텍..
자바 Swing JTextField, 텍스트필드, 명품자바프로그래밍11장 * TextField는 한 줄짜리 문자열 입력 창을 구현한 컴포넌트이다. 문자열 입력 도중 키가 입력되면 Action 이벤트가 발생한다. 생성자 : 1) JTextField() 디폴트 텍스트필드 생성 2) JTextField(int cols) 입력 창이 cols개의 문자 크기인 텍스트필드 생성 JTextField tf1 = new JTextField(10); 3) JTextField(String text) text 문자열로 초기화된 텍스트필드 생성 JTextField tf2 = new JTextField("컴퓨터공학과"); 4) JTextField(String text, int cols) 창의 크기가 cols개의 문자 크기이고 text 문자열로 초기화된 텍스트필드 생성 JTextField tf3 = ne..
자바 Swing JRadioButton, 라디오버튼 컴포넌트, 명품자바프로그래밍11장 * JRadioButton은 라디오버튼 컴포넌트를 구현하는 클래스로서, JRadioButton의 여러 버튼들을 하나의 그룹으로 만들면 이 중 한 버튼만이 선택 상태가 된다. JRadioButton 클래스는 생성하는 방법, 다루는 방법, 메소드, 이벤트 핸들링, 이미지를 가지는 방법등이 JCheckBox와 동일하다. 그러나 체크박스는 독립적으로 선택/해제되지만 라디오버튼의 경우 버튼 그룹에 속한 하나의 라디오버튼만 선택 가능하다. 생성자: (디폴트로 비선택 상태) 1) JRadioButton() 문자열이나 이미지가 없는 빈 라디오버튼 생성 2) JRadioButton(Icon image) image 이미지만을 가진 라디오버튼 생성 3) JRadioButton(Icon image, boolean select..
자바 Swing JCheckBox, 버튼 컴포넌트, 명품자바프로그래밍11장 * JCheckBox는 선택(selected)과 비선택(deselected)의 두가지 상태만 가지는 체크박스 컴포넌트이다. JCheckBox는 JToggleButton을 상속받아 선택/비선택 두 상태를 오가는 것이므로 일종의 토글버튼이다. JCheckBox는 체크박스 문자열과 체크박스 이미지로 구성된다. 생성자: (비선택 상태가 디폴트이다.) 1) JCheckBox() 문자열이나 이미지가 없는 빈 체크박스 생성. 비선택 상태로 초기화 2) JCheckBox(Icon image) image 이미지만을 가진 체크박스 생성 3) JCheckBox(Icon image, boolean selected) image 이미지만을 가진 체크박스 생성. selected가 true면 선택 상태로 초기화 4) JCheckBo..

반응형