본문 바로가기

728x90
반응형

BackEnd/Java

[java]이것이 자바다 부록 Java UI 6 (Swing을 이용한 텍스트 컴포넌트) 1. 텍스트 컴포넌트 ▷ 텍스트를 나타내거나 편집할 수 있는 컴포넌트를 말함 ▷ JLabel, JTextField, JPasswordField, JTextArea, JEditorPane, JTextPane 등이 있음 ▷ JLabel만 텍스트를 편집할 수 없고, 나머지는 텍스트를 편집할 수 있음 ▷ 편집 가능한 텍스트 컴포넌트는 모두 JTextComponent를 상속받아 각 컴포넌트의 특징에 맞게 설계됨 ▷ 단일 라인 텍스트 편집 : TextField, JPasswordField, 멀티라인 편집 : JTextArea, JEditorPane, JTextPane (1) JLabel ▷ JLabel은 편집할 수 없는 한 줄의 간단한 텍스트와 정적인 이미지를 보여주는 컴포넌트 ▷ 텍스트와 이미지의 배치는 정렬과 .. 더보기
[java]이것이 자바다 부록 Java UI 5 (Swing을 이용한 버튼 컴포넌트) 1. 버튼 컴포넌트 ▷ AbstractButton을 상속받은 하위 클래스들을 말함 ▷ JButton, JToggleButton, JRadioButton, JCheckBox가 있고, 모두 사용자가 마우스로 클릭하여 사용 할 수 있음 (1) JButton ▷ 이미지와 텍스트로 구성된 일반적인 버튼을 만들 때 사용함 ▷ setText() 메소드는 버튼의 텍스트를 설정하고, setIcon() 메소드는 버튼의 이미지를 설정함 ◎ 텍스트, 이미지, 텍스트+이미지 버튼을 생성 예제 import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; im.. 더보기
[java]이것이 자바다 부록 Java UI 4 (Swing을 이용한 이벤트 처리) 1. 이벤트 처리 ▷ UI 프로그램은 사용자와 상호작용을 하면서 코드를 실행함 ▷ 사용자가 UI의 컴포넌트를 사용하는 순간 이벤트가 발생, 프로그램은 이벤트를 처리하기 위해 코드를 실행함 ▷ 위임형 방식 : 이벤트가 발생하면 직접 처리하지 않고 소스에 추가된 리스너에게 이벤트 처리를 위임하는 방식 ▷ 동시에 여러 개의 이벤트가 발생하기도 함. ◎ 대표적 이벤트 및 이벤트 처리 리스너 NO 이벤트 소스 발생 이벤트 발생 원인 리스너 1 JFrame WindowEvent 중 하나를 클릭했을 때 WindowListene 2 JDialog WindowEvent 중 하나를 클릭했을 때 WindowListene 3 JTextField ActionEvent Enter 키를 눌렀을 때 ActionListener 4 J.. 더보기
[java]이것이 자바다 부록 Java UI 3 (Swing을 이용한 컴포넌트 배치 2) (4) CardLayout ▷ 여러 장의 카드를 포개 놓고 한 번에 하나의 카드를 보여주는 역할을 함, 카드는 하나의 JPanel로 구성됨. No CardLayout 메소드 설명 1 first(Container container) 첫 번째 배치한 카드를 보이게 한다. 2 last(Container container) 마지막에 배치한 카드를 보이게 한다. 3 next(Container container) 현재 카드 다음에 배치한 카드를 보이게 한다. 4 show(Container container, String name) 지정된 이름의 카드를 보이게 한다. ◎ CardLayout 사용 예제 package component; import java.awt.CardLayout; import java.awt.Co.. 더보기
[java] 이것이 자바다 부록 Java UI 2 (Swing을 이용한 컴포넌트 배치 1) 컴포넌트 배치 컨테이너에는 UI 컴포넌트(버튼, 체크박스, 라디오 버튼, 콤 포, 리스트 등)들이 배치됩니다. 컨테이너는 기본적으로 배치 관리자로 컴포넌트를 배치한다. 배치 관리자는 좌표값으로 컴포넌트를 배치하지 않고, 컨테이너를 몇 개의 구획으로 나누어 하나의 구획에 하나의 컴포넌트를 배치해준다. 배치 관리자로 배치하게 되면 컨테이너의 크기가 사용자에 의해 변경되더라도 컴포넌트의 크기가 비율적으로 늘거나 줄게되어 배치 모양이 그대로 유지된다는 장점이 있다. 크기가 고정된 컨테이너일 경우, 세밀한 배치를 위해서 좌표값으로 컴포넌트를 배치할 수도 있다. 02 Java UI - Swing 97 이 경우 컨테이너의 좌측 상단 모서리를 (0,0)으로 보고, x축과 y축 좌표로 컴포넌트의 위치를 정해서 배치한다... 더보기
[java] 이것이 자바다 부록 Java UI 1 (Swing) 1. Swing ▷ UI(User Interface) : 윈도우, 메뉴, 버튼, 라디오, 리스트 등 시각적인 컴포넌트를 제공하고 사용자와 상호작용을 돕는다. ▷ JDK : 자바 내에서 UI 프로그램 개발 가능 (JFC를 제공) ▷ JFC : UI를 만들기 위한 클래스들의 모음(AWT, Swing) ▷ AWT : java.awt 패키지, 운영체제 컴포넌트를 그대로 이용, 운영체제들이 공통적으로 가지고 있는 컴포넌트만 사용하므로 컴포넌트 수가 제한적, ▷ Swing : javax.swing 패키지, 자바에서 직접 컴포넌트를 만듬, 자바에서 직접 제공하는 컴포넌트이기 때문에 종류가 매우 다양함 ▶ 단점 : 자바가 직접 컴포넌트를 생성하기 때문에 AWT에 비해 CPU 와 메모리를 상대적으로 많이 사용 1. AW.. 더보기
[java] 이것이 자바다 부록 MySQL과 연동 1. MySQL에서 java와 연동시키기 위해 새로운 관리자 모드 설정 ▷ id 및 pw 설정 2. MySQL에서 새로운 생성자 추가 1. Hostname : 연결할 주소를 입력 2. Port : MySQL 기본은 3306, 다른 값으로 변경 가능합니다. 3. MySQL과 연결 예제 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionExample { public static void main(String[] args) { Connection conn = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); // .. 더보기
[java] 이것이 자바다 ch20 데이터베이스 입출력 4(게시판 만들기) 1. board 클래스 생성 import java.util.Date; import lombok.Data; @Data public class Board { private int bno; private String btitle; private String bcontent; private String bwriter; private Date bdate; } 오라클에 있는 변수들을 선언합니다. 여기서 lombok 어노테이션을 이용해서 getter, setter, toString() 메소드를 자동 생성시킵니다. 별도의 getter, setter를 생성할 필요 없습니다. 2. 클래스 및 메인 메서드 생성 public class BoardExample1 { public void list() { System.out.pr.. 더보기

728x90
반응형