반응형
SMALL

java 7

[JAVA] JFrame 크기 정확히 맞추는 법

자바로 GUI 애플리케이션을 만들다 보면 JFrame의 크기를 설정할 일이 생깁니다. 보통은 setSize() 메서드로 원하는 크기를 지정하지만 막상 실행해 보면 내용이 잘리거나 프레임이 예상보다 작게 보이는 경우가 많습니다.​단순히 크기만 지정했을 뿐인데 왜 이런 문제가 생기는 걸까요?​이번 글에서는 setSize()와 pack()방식이 각각 어떤 방식으로 JFrame의 크기를 결정하는지 비교해보며 위와 같은 문제가 왜 발생하는지 살펴보겠습니다.1 setSize()을 사용하는 방법setSize()는 타이틀바와 테두리를 포함한 전체 프레임의 크기를 직접 지정하는 방법입니다. 예를 들어 setSize(500, 500)이라고 하면 프레임의 가로와 세로 길이가 각각 500픽셀로 설정됩니다.​이 방법의 가장 큰..

JAVA 2025.06.12

[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] 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] JFrame, JPanel, Container에 배경 이미지 추가하기

1. JFrame 배경에 이미지 넣는 방법   JAVA// 방법 1try { BufferedImage bufferedImage = ImageIO.read(new File("path_to_your_image.jpg")); Frame.setContentPane(new JLabel(new ImageIcon(bufferedImage)));} catch (IOException e) { e.printStackTrace();}// 방법 2JF.setContentPane(new JLabel(new ImageIcon("path_to_your_image.jpg")));방법 1 (BufferedImage) : GIF 애니메이션을 지원하지 않으며, GIF의 첫 번째 프레임만 처리할 수 있습니다.방법 2 (ImageIcon) ..

JAVA 2024.09.13

[JAVA] JLabel 커스텀마이징 2 (JLabel Customization)

이 글에서는 JLabel에 이미지 추가, 텍스트 정렬, 테두리 스타일 설정 등을 통해 더욱 세련된 사용자 인터페이스를 만드는 방법을 소개하겠습니다.1. JLabel에 텍스트 개행 적용하는 방법   JAVAJLabel label = new JLabel("Line 1Line 2");JLabel의 기본 설정은 텍스트를 한 줄로만 표시합니다. HTML 태그를 사용하면 텍스트를 여러 줄로 나누거나, 다양한 서식과 스타일을 적용할 수 있습니다. 위 코드에서 태그를 사용한 이유는 텍스트에 개행을 추가하기 위해서입니다.2. JLabel 텍스트의 글자 다른 폰트와 색상 적용하는 방법   JAVA// 텍스트String htmlText = "" + "가" + "나" + "다" + "";JLabel label = new J..

JAVA 2024.09.01

[JAVA] JLabel 커스텀마이징 1 (JLabel Customization)

이번 글에서는 JLabel의 기본 설정을 변경하는 방법에 대해 알아보겠습니다. 글자 색상, 배경색, 폰트 스타일 등을 변경하여 JLabel을 기본 모양에서 어떻게 커스텀할 수 있는지 단계별로 설명하겠습니다.1. JLabel의 기본 사용법   JAVAJLabel label = new JLabel("Hello, World!");이렇게 생성된 JLabel은 기본적으로 텍스트만 포함하는 기본적인 형태입니다. 또한 기본적으로 JLabel의 텍스트는 좌측 정렬과 중앙 정렬이 결합된 상태로 표시됩니다.2. JLabel에서 텍스트 정렬 변경하는 방법 수평 정렬   JAVA// 방법 1label.setHorizontalAlignment(JLabel.LEFT); // 좌측 정렬 (기본값)label.setHorizo..

JAVA 2024.08.25
반응형
LIST