본문 바로가기

Back-End/Java56

[Java] Class 클래스 https://youtu.be/EZK3pDJSK9s?t=1678 Class 클래스 자바의 모든 클래스와 인터페이스는 컴파일 후 class 파일로 생성됨 class 파일에는 객체의 정보(멤버변수, 메서드, 생성자 등)가 포함되어 있음 Class 클래스는 컴파일 된 class 파일에서 객체의 정보를 가져올 수 있음 Class 클래스를 가져오는 방법_3가지 1. Object 클래스의 getClass() 메서드 호출 getClass() : Class 클래스를 반환해주는 메서드 2. 클래스명 입력하여 Class 클래스 호출하기 ★ 1번과 2번 방법의 경우, 찾고자 하는 클래스가 컴파일 되어 있어야만 사용할 수 있다.-> "static 로딩" 3. forName 이용하는 방법 해당 클래스가 존재하지 않으면 에러가 .. 2021. 9. 30.
[Java] Swing - Event * Event Handler(이벤트 핸들러) 각 컴포넌트에 대하여 특정 행위를 하였을 때 그 행위에 대한 작업을 처리할 수 있도록 하는 것 사용자 또는 프로그램에 의해 발생할 수 있는 하나의 사건. - 이벤트를 처리하는 자바 프로그램 코드로서 클래스를 만듦. 이벤트 리스너는 인터페이스를 제공하며, 개발자는 이 인터페이스를 상속 받고 추상 메서드를 구현하여 이벤트 리스너를 작성한다. - 현재 발생한 이벤트에 관한 정보를 가진 객체를 의미. 이벤트 리스너에게 전달 됨. ==> 예를 든다면 버튼을 눌렀다던지, 리스트 메뉴를 선택하였을 때 등등. - 이벤트 발생 : ActionEvent 클래스 - ActionListener : ActionEvent를 감지하는 인터페이스. - 이벤트 리스너는 모두가 다 인터페이스.. 2021. 9. 29.
[Java] Swing - Layout(배치관리자) * 배치관리자(Layout) - 화면(Frame)에 컴포넌트들을 배치하는 방법을 알려주는 관리자 - 대표적인 배치관리자의 종류 1) FlowLayout 2) BorderLayout 3) GridLayout 4) CardLayout * 1. FlowLayout 배치관리자 - 배치 : 좌 -> 우 - 상단 중앙에 컴포넌트를 배치한다 - 화면이 넘칠 경우에는 바로 밑(아리) 중앙에 배치가 됨. - 배치관리자를 지정하지 않은 경우, default로 FlowLayout 배치 관리자로 배치함. * 2.BorderLayout 배치관리자 - 배치 : 동쪽, 서쪽, 남쪽, 북쪽, 중앙 * 3. GridLayout 배치관리자 - 객자 모양의 배치관리자 - 행과 열로 화면이 구성됨 - 기준 : 무조건 행 기준 FlowLay.. 2021. 9. 29.
[Java] Swing - JComboBox, JList, JLable, JTextField, JTable, JTabbedPane, JMenu, ETC https://jinnnkcoding.tistory.com/67?category=877423 [Java] GUI(AWT, Swing) - JFrame, JButton, JCheckBox, JRadioButton, JToggleButton * Java GUI(Graphic User Interface) - 이미지 혹은 그래픽을 이용하여 메뉴 등을 포함하는 화면을 구성하고, 키보드와 마우스 등의 편리한 입력 도구를 이용하여 사용자가 입력하기 편하도록 만들어진 jinnnkcoding.tistory.com 예제1) JComboBox package sist; import javax.swing.*; public class Ex11_JComoBox extends JFrame { // 콤보박스 예제 public Ex11.. 2021. 9. 29.
[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. 9. 29.
[JAVA] 시스템과 파일 입출력(Java.io) - Input, Output, Stream, Reader, Writer, File Stream 의 개념 stream이란 데이터를 운반하는데 사용되는 연결 통로 자바에서 입출력을 수행하려면 스트림이 필요하다. 스트림을 통해 데이터가 입력(inputStream)이 되고 출력(OutputStream)이 된다. inputStream: 입력장치로부터 자바 프로그램으로 데이터를 전달하는 소프트웨어 모듈 outputStream: 자바 프로그램에서 출력 장치로 데이터를 보내는 소프트웨어 모듈 자바 입출력 스트림의 특징 - 단방향 : 한쪽 방향으로만 입력되고 출력이 됨 - FIFO(First In First Out) : 먼저 입력된 것이 먼저 출력이 됨. - 스트림은 바이트(byte)단위로 데이터를 전송한다 위와 같이 여러 종류의 입출력 스트림이 있으며, 어떠한 대상에 대해서 작업을 할 것인지 그리고.. 2021. 9. 17.