新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
利用Swing如何实现一个动态验证码功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
站在用户的角度思考问题,与客户深入沟通,找到康县网站设计与康县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、雅安服务器托管、企业邮箱。业务覆盖康县地区。code代码如下:
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.Random; import javax.swing.JFrame; public class CheckCode extends JFrame { private static Random random = new Random(); private int width = 53;//验证码宽度 private int height =25;//验证码高度 private int font_size = 20;//验证码颜色 private int x = 100;//验证码所在窗体X坐标 private int y = 100;//验证码所在窗体Y坐标 private int jam = 5;//干扰元素 建议使用 4~7 之间的数字 private String code = "";//保存验证码 public CheckCode(){//初始化窗体信息 super("验证码"); setVisible(true); setBounds((Toolkit.getDefaultToolkit().getScreenSize().width-300)/2, (Toolkit.getDefaultToolkit().getScreenSize().height-300)/2, 300, 200); setDefaultCloseOperation(EXIT_ON_CLOSE); addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { repaint(); } }); } public Color getRandomColor(){//获得随机颜色 int R=random.nextInt(255),G=random.nextInt(255),B=random.nextInt(255); return new Color(R,G,B); } public String getRandomString(){//获得验证码 int num = random.nextInt(9); code = num+""; return num+""; } public void checkCode(Graphics g){// 绘画验证码 drawBorder(g); drawCode(g); drawJam(g); } public void drawBorder(Graphics g){//绘画边框和背景 Color gc = g.getColor(); g.setColor(Color.WHITE); g.fillRect(x, y, width, height); g.setColor(Color.BLACK); g.drawRect(x, y, width, height); g.setColor(gc); } public void drawCode(Graphics g){//绘画验证码内容 Color gc = g.getColor(); for(int i=0;i<4;i++){ g.setColor(getRandomColor()); g.setFont(new Font("宋体",Font.BOLD,font_size)); g.drawString(getRandomString(), x+5+(i*12), y+font_size); } g.setColor(gc); } public void drawJam(Graphics g){//绘画干扰元素 Color gc = g.getColor(); for(int i=0;i
本文名称:利用Swing如何实现一个动态验证码功能-创新互联
网页URL:http://wjwzjz.com/article/dpgpgh.html