Java Swing Program to demonstrate JTextField

Program

import javax.swing.*;
public class JTextFieldDemo
{
	public static void main(String args[])
	{
		JFrame frm = new JFrame("JTextField Demo");
		JTextField txtUserName, txtPassword;
		txtUserName = new JTextField();
		txtUserName.setBounds(0, 0, 100, 20);
		txtPassword = new JTextField();
		txtPassword.setBounds(0, 20, 100, 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 how to create and use JTextField components in a GUI (Graphical User Interface). The JTextField allows the user to input text, and in this program, two text fields are created — one for the username and one for the password.

  1. Imports:

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

    • JFrame frm = new JFrame("JTextField Demo"): This creates a window (frame) titled "JTextField Demo".
    • frm.setSize(300, 300): Sets the size of the frame to 300x300 pixels.
    • frm.setLayout(null): This disables any layout manager and allows 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:

    • txtUserName = new JTextField(): Creates a text field where the user can type the username.
    • txtPassword = new JTextField(): Creates a text field where the user can type the password.
  4. Positioning the JTextFields:

    • txtUserName.setBounds(0, 0, 100, 20): Sets the position and size of the txtUserName field. It will appear at the coordinates (0, 0) with a width of 100 pixels and a height of 20 pixels.
    • txtPassword.setBounds(0, 20, 100, 20): Sets the position and size of the txtPassword field. It will appear 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(): Creates an empty text field for user input.
    • setBounds(x, y, width, height): Defines the position and size of the text field.
    • add(Component component): Adds the text fields to the JFrame.
    • setVisible(true): Makes the frame visible on the screen.
    • setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE): Ensures that the program will exit when the window is closed.

Output

Swing JTextField