# Java: Text

If you work with text, you need to know about the following user interface text components.

Component | Lines | Style | Use
--- | --- | --- | ---
`JLabel` | 1 plain, HTML "page", and/or an icon | plain or HTML | For displaying a fixed line of text. Can be HTML
`JTextField` | 1 | plain | For entering or displaying one line of plain text.
`JFormattedTextField` | 1 | plain | Added in SDK 1.4, JFormattedTextField is a subclass of JTextField for which the type of entry may be specified. For example, a field can be constructed to only accept integer values.
`JPasswordField` | 1 | plain | For entering one line of plain text that displays a symbol instead of the characters, ie, for entering passwords. Subclass of JTextField.
`JTextArea` | many | plain | For entering or displaying multiple lines of plain text. Put it into a JScrollPane to add scrolling.

## Advanced text components

For display of formatted documents, you might use `JEditorPane` (for displaying plain, HTML, or RTF text) or `JTextPane`, which extends JEditorPane to allow embedded images and components.

## Additional Text features

- Font.
- Text graphics (The Graphics drawString method).
- Summary - Strings.
- Newline Characters.