一、文本框组件
文本框用来显示或编辑一个单行文本,在Swing中通过javax.swing.JTextField类对像创建,该类继承了javax.swing.JTextComponent类,有以下常用的构造方法:
1、public JTextField()
2、public JTextField(String text)
3、public JTextField(int fieldwidth)
4、public JTextField(String text,int fieldwidth)
5、public JTextField(Document docModel,String text,int fieldWidth)
示例如下:
public class JTextFieldTest extends JFrame{
public JTextFieldTest() {
Container c = getContentPane();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
final JTextField jt = new JTextField("aaa",20);
final JButton jb = new JButton("清除");
c.add(jt);
c.add(jb);
setLayout(new FlowLayout());
setSize(100,100);
setVisible(true);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
jt.setText("");
jt.requestFocus();
}
});
}
public static void main(String args[]) {
new JTextFieldTest();
}
}
上述示例运行结果如下:
二、密码框组件
密码框与文本框的定义与用法基本相同,唯一不同的是密码框将用户输入的字符串以某种方法进行加密。常见的几个构造方法如下:
1、public JPasswordField()
2、public JPasswordField(String text)
3、public JPasswordField(int fieldwidth)
4、public JPasswordField(String text,int fieldwidth)
5、public JPasswordField(Document docModel,String text,int fieldWidth)
用法如下:
JPasswordField pw = new JPasswordFiel();
pw.setEchoChar("*"); //设置回显字符
三、文本域组件
文本域组件在程序中运行接受用户输入的多行文字,Swing中任何一个文本区域都是JTextArea类型的对象,常用的构造方法如下:
1、public JTextArea()
2、public JTextArea(String text)
3、public JTextArea(int rows,int columns)
4、public JTextArea(Document doc)
5、public JTextArea(Document doc,String Text,int rows,int columns)
示例如下:
public class JTextAreaTest extends JFrame{
public JTextAreaTest() {
setSize(200,100);
setTitle("定义自动换行的文本域");
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
Container c = getContentPane();
JTextArea jt = new JTextArea("文本域",6,6);
jt.setLineWrap(true);//自动换行
c.add(jt);
setVisible(true);
}
public static void main(String args[]) {
new JTextAreaTest();
}
}
上述示例运行结果如下: