The following example illustrates creating an AWT TextField using its four constructors. This tutorial will also cover all core methods of TextField class.
AWTTextField(): Code illustrating creation of AWT TextField is invoked here.
new AWTTextField(): Create an object for the class AWTTextField
Next: Creating AWT TextArea in Java
Previous: Creating an AWT Button
import java.awt.*;
class AWTTextField extends Frame
{
TextField t1,t2,t3,t4;
public AWTTextField()
{
createAndShowGUI();
}
private void createAndShowGUI()
{
setTitle("TextField in AWT Demo");
setLayout(new FlowLayout());
t1=new TextField();
t2=new TextField(20);
t3=new TextField("Third textfield");
t4=new TextField("Fourth textfield",40);
// Set max visible chars
t1.setColumns(25);
// Set echo char (for password fields)
t2.setEchoChar('*');
// Set text
t1.setText("First textfield");
// Select all
t3.selectAll();
// Set position of caret
t4.setCaretPosition(2);
// Make t1 non-editable
t1.setEditable(false);
// Set custom background,foreground
t1.setBackground(Color.LIGHT_GRAY);
t1.setForeground(Color.RED);
// Add all textfields
add(t1);
add(t2);
add(t3);
add(t4);
// Print textfield properties
System.out.println("Is t1 editable? "+t1.isEditable());
System.out.println("Is echo char set for t1? "+t1.echoCharIsSet());
System.out.println("Echo char for t2 "+t2.getEchoChar());
System.out.println("Selected text in t3 "+t3.getSelectedText());
System.out.println("Caret position in t4 "+t4.getCaretPosition());
setSize(400,400);
setVisible(true);
}
public static void main(String args[])
{
new AWTTextField();
}
}
AWTTextField(): Code illustrating creation of AWT TextField is invoked here.
new AWTTextField(): Create an object for the class AWTTextField
Next: Creating AWT TextArea in Java
Previous: Creating an AWT Button