JAVA

[JAVA] JTextField 커스텀마이징 1

Coding🌱 2024. 12. 16. 01:14
반응형
SMALL

1. JTextField의 기본 사용법

1-1. columns 값이 영향을 미치는 경우

FlowLayout기본 설정 상태SpringLayout은 텍스트 필드의 크기를 자동으로 결정하는데, 이때 columns 값에 따라 크기가 결정됩니다.

 
 
 
JAVA
JTextField textField = new JTextField(10);

1-2. columns 값이 영향을 미치지 않는 경우

NullLayout, BorderLayout, GridLayout, BoxLayout, GroupLayout과 같은 레이아웃은 크기를 자동으로 조정하거나, 컨테이너의 크기 규칙을 따르기 때문에,  columns 값이 설정되어 있더라도 적용되지 않습니다.

 
 
 
JAVA
JTextField textField = new JTextField();

2. JTextField 폰트 변경 방법

 
 
 
JAVA
Font font = new Font("Arial", Font.BOLD, 20);
textField.setFont(font);

3. JTextField 글자 색상 변경 방법

 
 
 
JAVA
textField.setForeground(Color.RED);

4. JTextField 배경 색상 변경 방법

JTextField배경 색상만 변경 가능하며, 배경에 이미지를 직접 설정하는 기능은 제공하지 않습니다.

 
 
 
JAVA
textField.setBackground(Color.GREEN);

5. JTextField 테두리 변경 방법

5-1. 모든 면에 동일한 두께와 색상을 적용하는 방법

모든 방향동일한 두께의 단색 테두리를 생성합니다.

 
 
 
JAVA
/*
 * BorderFactory.createLineBorder(색상(color), 두께(px))
 */
Border border = BorderFactory.createLineBorder(Color.GREEN, 5);
textField.setBorder(border);

5-2. 각 면의 두께를 개별 설정하고 동일한 색상 적용하는 방법

각 방향의 두께를 개별적으로 설정하거나, 단색 대신 이미지를 테두리로 사용할 수 있습니다.

 
 
 
JAVA
/*
 * BorderFactory.createMatteBorder(위(top), 좌(left), 아래(bottom), 우(right), 색상(color))
 */
Border border = BorderFactory.createMatteBorder(20, 5, 20, 5, Color.GREEN);
textField.setBorder(border);

5-3. 테두리 제거 방법

 
 
 
JAVA
textField.setBorder(null);

6. JTextField 글자 정렬 방법

 
 
 
JAVA
textField.setHorizontalAlignment(JTextField.LEFT);
textField.setHorizontalAlignment(JTextField.CENTER);
textField.setHorizontalAlignment(JTextField.RIGHT);

2025.03.27 - [JAVA] - [JAVA] JTextField 커스텀마이징 2

반응형
LIST