Java Swing Program to demonstrate JTextField with Text

Program

import javax.swing.*;
public class JTextFieldTextDemo
{
	public static void main(String args[])
	{
		JFrame frm = new JFrame("JTextField Demo");
		JTextField txtUserName, txtPassword;
		txtUserName = new JTextField("Enter Username");
		txtUserName.setBounds(0, 0, 120, 20);
		txtPassword = new JTextField("Enter Password");
		txtPassword.setBounds(0, 20, 120, 20);
		frm.add(txtUserName);
		frm.add(txtPassword);
		frm.setSize(300, 300);
		frm.setLayout(null);
		frm.setVisible(true);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

This Java Swing program demonstrates the use of the JTextField component with default text. JTextField is a Swing component that allows the user to enter a single line of text. In this program, two JTextField components are created: one for the username and one for the password, each with a default text displayed in the field when the program is first run.

  1. Imports:

    • The program imports javax.swing.* to use Swing components like JFrame and JTextField.
  2. Creating the JFrame:

    • JFrame frm = new JFrame("JTextField Demo"): Creates a window (frame) titled "JTextField Demo".
    • frm.setSize(300, 300): Sets the size of the frame to 300x300 pixels.
    • frm.setLayout(null): Disables the default layout manager and allows for manual positioning of components inside the frame.
    • frm.setVisible(true): Makes the frame visible when the program is run.
    • frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE): Ensures that the program terminates when the window is closed.
  3. Creating JTextField Components with Text:

    • txtUserName = new JTextField("Enter Username"): Creates a text field with the default text "Enter Username" displayed inside it when the program starts.
    • txtPassword = new JTextField("Enter Password"): Creates a text field with the default text "Enter Password" displayed inside it when the program starts.
  4. Positioning the JTextFields:

    • txtUserName.setBounds(0, 0, 120, 20): This sets the position and size of the txtUserName field at coordinates (0, 0) with a width of 120 pixels and a height of 20 pixels.
    • txtPassword.setBounds(0, 20, 120, 20): Sets the position of the txtPassword field just below the username field at coordinates (0, 20).
  5. Adding Components to the JFrame:

    • frm.add(txtUserName) and frm.add(txtPassword): These lines add the two text fields to the frame.
  6. Key Swing Methods Used:

    • JTextField("default text"): Creates a JTextField initialized with the given default text.
    • setBounds(x, y, width, height): Defines the position and size of the text fields within the frame.
    • add(Component component): Adds the text fields to the frame.
    • setVisible(true): Makes the frame visible when the program is executed.
    • setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE): Ensures that when the window is closed, the application will exit.

Output

Swing JTextField with text