applet修改字体,剪贴板以及密码验证

来源:互联网 发布:阿里丁丁办公软件 编辑:程序博客网 时间:2024/05/16 08:44

建立出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("不正确的密码");
}

}
});
}

}


 

原创粉丝点击