반응형
SMALL

전체 글 15

[JAVA] 주석의 모든 것

1 주석의 종류1-1 한 줄 주석(Line Comment)Java에서 // 기호를 사용해 한 줄에 짧게 설명을 붙일 수 있는 주석입니다.이 주석은 // 뒤에 오는 모든 내용을 컴파일러가 무시하며 간단한 설명이나 메모를 남길 때 유용합니다. 주로 변수나 조건문의 의미를 덧붙이거나 코드의 의도를 간단히 설명할 때 사용됩니다. JAVA// 이 변수는 사과의 개수를 저장합니다.int appleCount = 10;// 사과가 5개 이상이면 구매할 수 있습니다.if (appleCount >= 5) { System.out.println("사과를 살 수 있습니다."); // 사과 구매 가능 메시지 출력}💡 Tip다음 단축키를 사용하면 문서 주석을 자동으로 생성할 수 있습니다.직접 입력 ( // 입력 )단축키..

JAVA 2025.05.18

[JAVA] JTextPane 스타일 사용법

JTextPane은 Java Swing 라이브러리에서 제공하는 텍스트 편집 컴포넌트로 다양한 형식의 텍스트를 표시하고 편집할 수 있는 강력한 기능을 제공합니다. 단순한 텍스트 출력에 그치지 않고 스타일링, 하이퍼링크, 이미지 삽입 등도 지원하여 복잡한 텍스트 기반 사용자 인터페이스를 구축할 수 있습니다. JTextPane은 JTextArea와 유사하지만 더 확장된 기능을 제공합니다. JTextArea가 기본적인 텍스트 입력과 출력만 처리하는 반면 JTextPane은 StyledDocument를 기반으로 텍스트의 특정 부분에 서로 다른 스타일을 적용할 수 있습니다. 굵은 글씨나 기울임, 밑줄뿐 아니라 글꼴 색상과 크기 조정도 자유롭게 설정할 수 있으며 이미지와 하이퍼링크도 삽입할 수 있어 보다 풍부한 표현..

JAVA 2025.05.14

[JAVA] JTextPane, JEditorPane, JTextArea 성능 차이

Java로 GUI 애플리케이션을 개발할 때 텍스트를 입력하고 화면에 표시하는 컴포넌트는 매우 중요한 역할을 합니다.JTextPane, JEditorPane, TextArea는 자주 사용되는 텍스트 관련 컴포넌트이며 각각의 특성에 따라 적합한 용도가 다릅니다. 이들 컴포넌트는 텍스트를 입력하고 다루는 방식에서도 세부적인 차이를 보입니다.TextArea는 단순하고 직관적인 텍스트 입력에 적합하지만 서식 처리에는 한계가 있습니다. 반면에 JTextPane과 JEditorPane은 서식이 적용된 텍스트를 지원하고 HTML과 같은 포맷도 처리할 수 있어 복잡한 텍스트 작업에 적합합니다. 실제로 텍스트 기반 UI를 설계할 때는 단순한 입력창이 필요한지 서식이 적용된 문서 편집 기능이 필요한지에 따라 선택이 달라집니..

[JAVA] BasicScrollBarUI를 활용한 JScrollBar 커스터마이징

Java에서 제공하는 기본 JScrollPane은 기능적으로는 충분하지만 디자인적으로는 아쉬운 경우가 많습니다. 특히 커스텀 UI가 필요한 프로젝트에서는 스크롤바도 스타일에 맞게 변경해야 하는데 기본 스크롤바는 단순한 회색 톤과 얇은 두께로 되어 있어 앱이나 프로그램의 전체적인 분위기와 어울리지 않는 경우가 많습니다.이번 포스트에서는 BasicScrollBarUI를 상속받아 스크롤바의 색상, 두께, 버튼 제거, Thumb 이미지 적용까지 전반적으로 커스터마이징하는 방법을 소개하며 이를 통해 프로그램의 일관된 디자인을 유지하고 사용자 경험(UX)을 향상시킬 수 있는 스크롤바를 직접 구현해 보겠습니다.1코드 예제 JAVApublic class CustomScrollBarUI extends BasicSc..

JAVA 2025.05.01

[JAVA] JScrollPane 커스텀마이징 1

📑 목차1. JScrollPane 기본 사용법 2. JScrollPane 스크롤바 설정2-1. 수직 스크롤바 (JAR 직접 추가)2-2. 수평 스크롤바 3. JScrollPane 테두리 설정3-1. 테두리 제거3-2. 투명 테두리로 여백 조절3-3. 테두리에 제목 생성3-4. 단색 테두리 추가 4. JScrollPane 여백 설정 5. JScrollPane 뷰포트 변경하기 6. JScrollPane 휠 스크롤 제어6-1. 휠 스크롤 비활성화하기6-2. 휠 스크롤 활성화하기6-3. 설정에 따른 동작 방식 7. JScrollPane 배경 설정1JScrollPane 기본 사용법 JScrollPane은 스윙(Swing)에서 제공하는 컴포넌트로 화면에 다 표시되지 않는 내용을 스크롤 기능을 통해 보여줍니다. 화..

JAVA 2025.04.22

[JAVA Library] E-Mail 전송 방법

📑 목차1. Mail 라이브러리 다운로드 방법 2. Mail 라이브러리 프로젝트에 적용하는 방법2-1. 수동 설정 (JAR 직접 추가) 3. Mail 전송을 위한 사전 설정3-1. Naver Mail 환경 설정 4. Mail 코드 예제1 Mail 라이브러리 다운로드 방법JavaMail은 자바 애플리케이션에서 이메일을 송수신할 수 있도록 도와주는 라이브러리입니다. JavaMail을 사용하면 이메일을 작성하고 첨부파일이나 HTML 서식을 추가해 보낼 수 있으며 다양한 메일 서버와 연동하여 메일을 송수신할 수 있습니다.📦 JavaMail 라이브러리 설치가 먼저 필요합니다. 아래에서 다운로드 방법을 확인하세요.라이브러리는 🔗 Maven Repository (javax.mail:1.6.2) 에서 다운로드할..

JAVA/Library 2025.04.19

[JAVA] Color 설정과 커스터마이징

📑 목차1. Color 기본 색상 상수 사용법 2. Color 생성자 사용 방법2-1. RGB와 ARGB로 색상 설정하기2-2. 16진수 정수 값으로 생성하기1 Color 기본 색상 상수 사용법Java에서는 Color.RED, Color.BLUE처럼 미리 정의된 13가지 색상 상수를 제공하며 정밀한 색상 지정보다 가독성이나 편의성이 중요할 때 간단하게 활용할 수 있습니다. JAVAColor RED = Color.REDColor BLACK = Color.BLACK;2 Color 생성자 사용 방법Java에서는 Color 클래스의 생성자를 활용해 RGB 값과 알파 값을 포함한 색상을 직접 지정할 수 있으며 정수형 코드나 16진수 값을 사용하는 방식도 함께 사용할 수 있는 다양한 색상 설정 방법을 제공합니..

JAVA 2025.04.12

[JAVA] JTextArea 커스텀마이징 1

1. JTextArea 기본 사용법 JTextArea는 여러 줄의 텍스트를 입력하고 표시할 수 있는 컴포넌트로 기본적으로 생성자에 행(row)과 열(column)의 크기를 지정하여 생성할 수 있습니다. 일반적으로 JScrollPane과 함께 사용하여 스크롤 기능을 추가하는 것이 일반적입니다.1-1. columns 값이 영향을 미치는 경우 FlowLayout은 preferredSize를 반영하는 레이아웃이기 때문에 columns 값이 JTextArea의 가로 크기에 직접적으로 영향을 미칩니다. columns 값은 텍스트 영역의 기본적인 너비를 설정하며 이 값이 커지면 JTextArea의 가로 크기도 넓어지고 작아지면 가로 크기도 좁아집니다. columns 값은 사용자가 한 줄에 표시할 수 있는 최대 문자 ..

JAVA 2025.04.04

[JAVA] JTextField 커스텀마이징 2

1. JTextField 입력값 변경하는 방법방법 1 : JPasswordField 사용 JPasswordField는 비밀번호 입력을 위한 전용 필드이며 setEchoChar("특수기호")을 사용해 입력값을 자동으로 특수기호로 표시합니다. 이 방식은 보안성이 높아 비밀번호 입력에 적합합니다.   JAVAJPasswordField textField = new JPasswordField(20);textField.setEchoChar("특수기호");방법 2 : JTextField + KeyListener 사용 KeyListener를 사용해 실제 입력값은 StringBuilder에 저장하고 필드에는 특수기호만 보이도록 합니다. 이 방법은 JPasswordField보다 커스텀 마이징이 가능하지만 보안성은 상대적으..

JAVA 2025.03.27

[JAVA] JTextField 커스텀마이징 1

1. JTextField의 기본 사용법1-1. columns 값이 영향을 미치는 경우 FlowLayout과 기본 설정 상태의 SpringLayout은 텍스트 필드의 크기를 자동으로 결정하는데, 이때 columns 값에 따라 크기가 결정됩니다.   JAVAJTextField textField = new JTextField(10);1-2. columns 값이 영향을 미치지 않는 경우 NullLayout, BorderLayout, GridLayout, BoxLayout, GroupLayout과 같은 레이아웃은 크기를 자동으로 조정하거나, 컨테이너의 크기 규칙을 따르기 때문에,  columns 값이 설정되어 있더라도 적용되지 않습니다.   JAVAJTextField textField = new JTextFiel..

JAVA 2024.12.16
반응형
LIST