建立出javax.swing.jtextfield类别的物件,可以使用文字方块。
Settext()可以在文字方块中加入字串
Setcolumns()方法可以设定文字方块的宽度
Setfont()方法可以改变文字的字形。
Sethorizontalalignment()方法可以设定文字的水平对齐方向。
Selectall()方法,全选文字,select(a,b)选择从a到b的文字
applet剪贴板功能的实现:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
@SuppressWarnings({ "serial" })
public class 在文字方块内使用剪贴板功能 extends JApplet {
JTextField tf1=new JTextField("复制-粘贴",11);
JTextField tf2=new JTextField(11);
JTextField tf3=new JTextField("剪切-粘贴",11);
JTextField tf4=new JTextField(11);
public void init(){
Container cp=getContentPane();
cp.setLayout(new FlowLayout());
cp.add(tf1);
cp.add(tf2);
cp.add(tf3);
cp.add(tf4);
tf1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
tf1.selectAll();
tf1.copy();
tf2.paste();
}
});
tf3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
tf3.selectAll();
tf3.cut();
tf4.paste();
}
});
}
}
//需要注释的是,执行过后发现剪切和复制都可以同时使用。JTextField这个类比较好用。
密码验证功能的实现(单机验证,脱离数据库)
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.PasswordAuthentication;
@SuppressWarnings({ "unused", "serial" })
public class 密码认证画面 extends JApplet{
//设定密码
String pass="1234";
//设定密码物件
JPasswordField pf=new JPasswordField(4);//password's length
JTextField tf=new JTextField("请输入密码",16);
public void init(){
Container cp=getContentPane();
cp.setLayout(new FlowLayout());//new的用法真的很奇妙
cp.add(pf);
cp.add(tf);
//设定密码显示 的时候替代的字元
pf.setEchoChar('*');
pf.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub取得输入密码
String str=new String(pf.getPassword());//这个可以直接用new调用了,这个getpassword是get你自己输入的password
if (pass.equals(str)) {
tf.setText("正确的密码");//整个过程中,tf就只起到一个显示的作用,虽然你可以修改它但是毫无意义
}
else {
tf.setText("不正确的密码");
}
}
});
}
}