0% found this document useful (0 votes)
2 views4 pages

Chapter 2

The document provides an overview of three Java Swing components: JTextField, JPasswordField, and JTextArea, detailing their constructors, common methods, and example usages. JTextField is used for single-line text input, JPasswordField for secure password input, and JTextArea for multi-line text input. Each component includes constructors for initialization and methods for text manipulation and event handling.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views4 pages

Chapter 2

The document provides an overview of three Java Swing components: JTextField, JPasswordField, and JTextArea, detailing their constructors, common methods, and example usages. JTextField is used for single-line text input, JPasswordField for secure password input, and JTextArea for multi-line text input. Each component includes constructors for initialization and methods for text manipulation and event handling.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Overview of JTextField

JTextField is a fundamental Swing component that provides a GUI element


for single-line text input. It is widely used in Java applications to allow users
to input and edit plain text data, such as usernames, email addresses, or
other single-item inputs. The JTextField class inherits from JTextComponent,
which provides the base functionality for editable text components in the
Java Swing library.

Common Constructors
When you create a JTextField, you can specify its initial content or size by
choosing from several constructors. These constructors allow you to either
set up an empty field or start with predefined text. Once the text field is
created.

1.​ JTextField(): Instantiates a new JTextField object with a default


model, which provides no initial text or defined width. This constructor
is typically used when the size and initial content are set or managed
by the layout manager or later configured programmatically.
2.​ JTextField(int columns): Creates a text field with a specified width
in columns.
3.​ JTextField(String text): Constructs a text field pre-filled with
specified text.
4.​ JTextField(String text, int columns): Combines predefined text
and specified column width in one text field.
Common Methods
JTextField in Java Swing offers a variety of methods that allow developers to
manipulate and interact with text field components in a GUI.

1.​ setText(String text): Sets or updates the text displayed in the


text field.
2.​ getText(): Retrieves the current text from the text field.
3.​ setEditable(boolean editable):Allows or prevents user editing of
the text field's contents.
4.​ addActionListener(ActionListener l): Adds an action listener
that reacts when the user presses Enter.

Basic example JTextField Usage


import [Link];
import [Link];

public class SimpleTextFieldExample {


public static void main(String[] args) {
// Creating the JFrame with a title
JFrame frame = new JFrame("Simple Text Field Example");
[Link](JFrame.EXIT_ON_CLOSE);
[Link](300, 100); // Set the size of the frame

// Creating the JTextField


JTextField textField = new JTextField();

// Adding the JTextField to the frame


[Link]().add(textField);

// Display the JFrame


[Link](true);
}
}
Overview of JPasswordField
JPasswordField is a Java Swing component used for the secure input of
password data, masking entered characters to maintain confidentiality.

Constructors of JPasswordField
1.​ JPasswordField(): Constructs an empty password field.
2.​ JPasswordField(int columns): Initializes a password field with a
specified column width.
3.​ JPasswordField(String text): Creates a password field pre-filled
with masked text.
4.​ JPasswordField(String text, int columns): Combines initial text
and column width in the password field.

Common Methods of JPasswordField


1.​ setEchoChar(char echoChar): Sets the masking character for
entered text.
2.​ getEchoChar(): Returns the current masking character.
3.​ getPassword(): Retrieves the password as a char array for security.
4.​ setEditable(boolean editable): Enables or disables user editing.
5.​ addActionListener(ActionListener l): Adds a listener for user
actions like pressing Enter.
Example Usage of JPasswordField
import [Link];
import [Link];

public class PasswordFieldExample {


public static void main(String[] args) {
JFrame frame = new JFrame("Password Field Example");
[Link](JFrame.EXIT_ON_CLOSE);
[Link](300, 100);

JPasswordField passwordField = new JPasswordField();


[Link]().add(passwordField);
[Link](true);
}
}
Overview of JTextArea
JTextArea is a Swing component for multi-line text input, suitable for
detailed user inputs like comments or documents.

Common Constructors of JTextArea


1.​ JTextArea(): Creates an empty text area.
2.​ JTextArea(int rows, int columns): Initializes with specified rows
and columns.
3.​ JTextArea(String text): Starts with predefined text.
4.​ JTextArea(String text, int rows, int columns): Sets initial text
and size.

Common Methods of JTextArea


1)​ setText(String text): Sets the text displayed.
2)​ getText(): Retrieves the current text.
3)​ append(String str): Adds text at the end.
4)​ setEditable(boolean editable): Enables or disables editing.

Example Usage of JTextArea


import [Link];
import [Link];

public class TextAreaExample {


public static void main(String[] args) {
JFrame frame = new JFrame("TextArea Example");
[Link](JFrame.EXIT_ON_CLOSE);
[Link](300, 200);

JTextArea textArea = new JTextArea("Type here...", 5, 20);


[Link](textArea);

[Link](true);
}
}

You might also like