본문 바로가기

Back/JAVA72

Java GUI(AWT, Swing) - Layout * 배치관리자(Layout)? - 화면(Frame)에 컴포넌트들을 배치하는 방법을 알려주는 관리자 - 대표적인 배치관리자의 종류 1) FlowLayout 2) BorderLayout 3) GridLayout 4) CardLayout * 1. FlowLayout 배치관리자 - 배치 : 좌 -> 우 - 상단 중앙에 컴포넌트를 배치한다 - 화면이 넘칠 경우에는 바로 밑(아리) 중앙에 배치가 됨. - 배치관리자를 지정하지 않은 경우, default로 FlowLayout 배치 관리자로 배치함. * 2.BorderLayout 배치관리자 - 배치 : 동쪽, 서쪽, 남쪽, 북쪽, 중앙 * 3. GridLayout 배치관리자 - 객자 모양의 배치관리자 - 행과 열로 화면이 구성됨 - 기준 : 무조건 행 기준 예제1) F.. 2021. 3. 22.
Java GUI(AWT, Swing) - JList, JLable, JTextFiel, JTable, JTabbedPane, JMenu, ETC 예제1) JList package sist; import javax.swing.*; public class Ex10_JList extends JFrame{ public Ex10_JList() { setTitle("JList 예제"); JPanel jp = new JPanel(); // 1. 컴포넌트를 만들어보자. String[] job = {"회사원", "공무원", "학생", "주부", "무직"}; JList list = new JList(job); // 2. 컴포넌트를 컨테이너에 올리자. jp.add(list); // 3. 컨테이너는 프레임에 올려야 한다. add(jp); setBounds(100,100,300,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE.. 2021. 3. 22.
Java GUI(AWT, Swing) - JFrame, JButton, JCheckBox, JRadioButton, JToggleButton * Java GUI(Graphic User Interface) - 이미지 혹은 그래픽을 이용하여 메뉴 등을 포함하는 화면을 구성하고, 키보드와 마우스 등의 편리한 입력 도구를 이용하여 사용자가 입력하기 편하도록 만들어진 사용자 인터페이스 - java에서는 AMT와 Swing으로 어떠한 언어보다 강력한 GUI 라이브러리를 제공하여 소프트웨어 개발자들이 다양한 GUI를 쉽게 구성할 수 있도록 함. * AWT와 Swing - 자바 언어는 GUI 프로그램을 쉽게 작성할 수 있도록 다양한 GUI 컴포넌트들을 제공. 자바 GUI 컴포넌트는 AWT 컴포넌트와 Swing 컴포넌트로 구분이 됨. 1. AWT 컴포넌트 - java.awt 패키지를 통하여 공급이 됨 - 운영체제의 도움을 받아 화면에 출력되기 때문에 자원을 .. 2021. 3. 18.
시스템과 파일 입출력(Java.io) - Input, Output, Stream, Reader, Writer, File * java에서의 입출력 방식 - 스트링이라는 개념을 사용함. - 스트림의 사전적 의미 : 시냇물이라는 뜻을 가지고 있음. 즉, 데이터가 물 흐르는 것처럼 흐른다고 생각하면 됨. - java에서의 스트림 : 순서가 있는 일련의 연속된 데이터 * 스트림의 종류 1) 바이트 스트림 방식으로 데이터를 입출력하는 클래스. ==> xxxInputStram / xxxOutputStream 2) 문자 스트림 관련 클래스 - 문자 스트림 방식으로 데이터를 입출력하는 클래스. ==> xxxReader / xxxWriter 3) 바이트 스트림 -> 문자 스트림으로 변환하는 클래스 ==> InputStreamReader / OutputStreamWriter - java 입출력 관련 클래스 : java..io 패키지에 존재함.. 2021. 3. 18.
[심화예제]HashMap, 예외처리, JOptionPane을 사용하여 상품정보 반환하기 package exam; import java.util.HashMap; import java.util.Map; public class ProductSearchData { Map proMap = new HashMap(); public ProductSearchData() { // 기본 생성자 proMap.put("세탁기","드럼 세탁기 최신형"); proMap.put("냉장고","지펠 냉장고 최신형"); proMap.put("TV","HDTV 150인치 최신모델"); } // 기본 생성자 end // 상품명을 매개변수로 넘겨 받아서 해당 상품에 대한 정보를 반환하는 메서드 String search(String pName) { String proInfo = null; // 상품 정보가 저장될 변수 if(pro.. 2021. 3. 17.
컬렉션 프레임워크(Collection Framework) - Map★★★ * Map 계열의 컬렉션 프레임워크의 특징 - key와 value를 한쌍으로 해서 데이터를 저장하고, 검색하는 기능을 제공함. - key는 중복 불가, value는 중복 가능. - Map 인터페이스의 자식클래스로 구현 ==> HashMap(O), HashTable(O), Properties(가끔), TreeMap(거의X) 예제) import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Ex09 { public static void main(String[] args) { // Map 인터페이스의 자식클래스를 이용하여 객체 생성. Map map = new HashMap(); // 1. put() : 데이터를 저.. 2021. 3. 17.