JAVA JTextComponent
스윙에서 텍스트와 관련된 컴포넌트들은 JTextComponent를 상속받는다.
텍스트 관련 클래스들은 용도에 따라 아래와 같이 세가지로 분류 된다.
텍스트 관련 클래스들은 용도에 따라 아래와 같이 세가지로 분류 된다.
- 텍스트 컨트롤 : 한줄을 입력할 수 있는 텍스트클래스
- JTextField :한줄의 텍스트를 다룬다.
- JPasswardField : 패스워드 형태의 텍스트를 다룬다.
- JFomattedTextFeild : 규격화된 형태의 텍스트를 다룬다.
- 단순 텍스트: 여러줄을 입력할 수 있지만, 한가지의 폰트로 동일한 스타일의 문자열만 사용
- JTextArea
- 스타일: 하나이상의 폰트를 이용해서 화면에 보여줄 수 있다.
- JEditorPane
- JTextPane
간단한 Demo
SwingText.java
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import java.text.*;
- import javax.swing.text.*;
- protected JTextField field;
- protected JPasswordField passwd;
- protected JFormattedTextField phone;
- protected JTextArea area;
- super("Swing Text");
- MaskFormatter mf = new MaskFormatter("(0##) ###-####");
- mf.setPlaceholderCharacter('_');
- phone = new JFormattedTextField(mf);
- bottom.add(field);
- bottom.add(passwd);
- bottom.add(phone);
- getContentPane().add("South",bottom);
- setSize(300,200);
- setVisible(true);
- }
- if(o == field ||o==passwd||o==phone){
- char[] data = passwd.getPassword();
- }
- }
- try{
- SwingText st =new SwingText();
- }
- }
- }
댓글
댓글 쓰기