본문 바로가기

Back/JAVA72

JList에 이미지(ImageIcon)를 넣은 JLabel 붙이기 순서 1. Image Icon을 만든다. 2. DefaultListModel 객체를 만든다. 3. DefaultListModel에 만든 Image Icon을 addElement()한다. 4. JList에 만든 Model을 setModel() 해준다. 응용(ImageIcon이 너무 커서 JList에 제대로 표시되지 않는다면?) 5. Image로 선언하여 사이즈 변환 후 ImageIcon으로 캐스팅한다. 6. CellListRenderer 클래스를 만들어 재정의 해준다. 7. CellListRenderer 클래스를 호출한다. 8. 본인이 원하는 컴포넌트(JLabel, Jpane 등)를 선언하여 ImageIcon을 셋팅한다. 위 단계를 거치면 리스트의 각 셀이 이미지에 딱 맞춰진다. //리스트 모델 선언 De.. 2021. 4. 1.
JLabel에 ImageIcon을 설정했을 때 텍스트 정렬 JLabel skinLabel = new JLabel(); skinLabel.setIcon(이미지아이콘); skinLabel.setText("텍스트"); skinLabel.setHorizontalTextPosition(JLabel.CENTER); skinLabel.setVerticalTextPosition(JLabel.BOTTOM); 2021. 4. 1.
[심화예제] Java Gui와 Event를 이용하여 커피자판기 만들기 package sist; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Ex35_Event extends JFrame { public Ex35_Event() { setTitle("커피 자판기"); JPanel jp1 = new JPanel(); JPanel jp2 = new JPanel(); JPanel jp3 = new JPanel(); JPanel jp4 = new JPanel(); // 1. 컴포넌트를 만들어 보자. // 1-1. jp1 컨테이너에 들어갈 컴포넌트를 만들어 보자. JLabel jl1 =.. 2021. 3. 24.
프로세스(Process)와 스레드(Thread) * 프로세스(process)? - 현재 CPU에 의해서 처리되는 프로그램. - 운영체제로부터 메모리를 할당을 받음. - 자바에서는 하나의 클래스를 의미함. - 무한반복을 가진 프로세스를 실행할 경우 CPU가 해당 프로세스를 놓지 않기 때문에 다음 프로세스를 실행할 수가 없게 됨. - 이러한 문제점을 개성하기 위해서 Thread 개념이 도입이 되었음. * 스레드(Thread)? - Process를 작은 단위로 쪼개어 놓은 작업 단위. ==> 실제 프로그램이 수행되는 작업의 최소 단위. - 스레드는 병행 처리를 지원함(멀티태스킹). - 응용분야 : 게임, 채팅 등등 * [스레드 클래스 작성 방법 - 2가지] 1. Thread라는 클래스 상속(extends)하는 방법. 1) Thread라는 클래스를 상속을 받.. 2021. 3. 24.
[심화예제] Java Gui와 Event를 이용하여 회원가입 프로그램 만들기 package exam; import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class JoinScreen extends JFrame { String choice = null; public JoinScreen() { setTitle("회원관리 화면"); // 1. 컴포넌트들을 만들어 보자. JLabel title = new JLabel("회원가입.. 2021. 3. 23.
Java GUI(AWT, Swing) - Event * Event Handler(이벤트 핸들러)? 각 컴포넌트에 대하여 특정 행위를 하였을 때 그 행위에 대한 작업을 처리할 수 있도록 하는 것 사용자 또는 프로그램에 의해 발생할 수 있는 하나의 사건. - 이벤트를 처리하는 자바 프로그램 코드로서 클래스를 만듦. 이벤트 리스너는 인터페이스를 제공하며, 개발자는 이 인터페이스를 상속 받고 추상 메서드를 구현하여 이벤트 리스너를 작성한다. - 현재 발생한 이벤트에 관한 정보를 가진 객체를 의미. 이벤트 리스너에게 전달 됨. ==> 예를 든다면 버튼을 눌렀다던지, 리스트 메뉴를 선택하였을 때 등등. - 이벤트 발생 : ActionEvent 클래스 - ActionListener : ActionEvent를 감지하는 인터페이스. - 이벤트 리스너는 모두가 다 인터페이.. 2021. 3. 22.