본문 바로가기

옛날

4.JTextField

개발환경 :

Windows 10 Home 64bit

Java Development Kit 1.8.0_112

Eclipse Kepler Service Release 2



JTextField 선언 방법


1
JTextField field1 = new JTextField();
JTextField field2 = new JTextField(10); //창의 크기 지정 (10개의 글자가 들어갈 정도의 크기)
cs


Frame에 배치


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package gui;
 
import javax.swing.*;
 
import java.awt.*;
 
public class Gui {
 
    public static void main(String[] args) {
        Dimension dim = new Dimension(400,400);
        JFrame frame = new JFrame("GUI");
        
        JTextField field = new JTextField();
        frame.add(field,BorderLayout.SOUTH);
        
        frame.setPreferredSize(dim);
        frame.pack();
        frame.setVisible(true);
        frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);
    }//main
}//class
cs




유용한 메서드


setText


1
void setText(String s) //텍스트창의 내용 초기화(initialize)
cs


사용 예
tt

1
field.setText("setText 성공!");
cs


getText


1
String getText() //TextField내의 Text내용을 String형으로 반환
cs

사용 예


1
2
3
4
5
6
7
JTextField field = new JTextField();
JTextField field2 = new JTextField();
        
field.setText("getText실험 성공!");
field2.setText(field.getText());
frame.add(field,BorderLayout.NORTH);
frame.add(field2,BorderLayout.SOUTH);
cs

(field2를 field의 텍스트를 getText를 통해 불러와서 setText해준 것임.)



setEnabled , setEditable


1
2
void setEnabled(boolean b) //비활성화 + 희미하게 처리
void setEditable(boolean b) //편집기능만 비활성화(드래그,복사 가능)
cs

.

사용 예


1
2
3
4
5
6
field.setText("field - setEnabled(false)");
field2.setText("field2 - setEditable(false)");
frame.add(field,BorderLayout.NORTH);
frame.add(field2,BorderLayout.SOUTH);
field.setEnabled(false);
field2.setEditable(false);
cs


setEnabled(false) 메서드를 사용한 field는 뿌옇고 드래그,편집,복사 아무것도 안되는 상황

setEditable(false) 메서드를 사용한 field2는 편집만 안되는 상황


앵간하면 Editable을 사용할 것으로 생각


setFont (→Font클래스 강의←)


1
setFont(String Font)
cs


사용 예


1
2
3
4
Font font = new Font("궁서체"140);
Font font2 = new Font("돋움"220);
field.setFont(font);
field2.setFont(font2);
cs



setColumns


1
void setColumns(int col) //텍스트창의 크기 설정
cs