当前位置: 首页 > wzjs >正文

电脑维修网站模板vi设计应用部分有哪些

电脑维修网站模板,vi设计应用部分有哪些,wordpress为什么慢,php无版权企业网站管理系统我主要使用使用 Java Swing 库创建一个 GUI 窗口,然后在窗口中显示生成的算术验证码图片,并提供一个文本框和一个按钮,输入验证码并验证显示结果。 代码如下: package calculate; import javax.swing.*; import java.awt.*; imp…

我主要使用使用 Java Swing 库创建一个 GUI 窗口,然后在窗口中显示生成的算术验证码图片,并提供一个文本框和一个按钮,输入验证码并验证显示结果。

代码如下:

package calculate;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
public class ArithmeticValidateCodeExample extends JFrame implements ActionListener {private static final int WIDTH = 100;     // 图片宽度private static final int HEIGHT = 80;     // 图片高度private static final int FONT_SIZE = 20;  // 字体大小private BufferedImage image;              // 验证码图片private String arithmeticExpression;       // 算术表达式private int arithmeticResult;              // 算术表达式的结果private JLabel label;                      // 显示算术表达式和"请输入验证码结果"private JTextField textField;              // 获取用户输入的结果public ArithmeticValidateCodeExample() {// 生成算术表达式和结果arithmeticExpression = generateArithmeticExpression();arithmeticResult = calculateArithmeticExpression(arithmeticExpression);// 创建验证码图片image = generateValidateCodeImage(arithmeticExpression);// 设置JFrame的属性setSize(WIDTH + 80, HEIGHT + 100);  // 加上100的高度为了留出空间放"请输入验证码结果"和输入框setLocationRelativeTo(null);setTitle("算数验证码");// 创建一个JLabel用于显示验证码图片JLabel imageLabel = new JLabel(new ImageIcon(image));getContentPane().add(imageLabel, BorderLayout.NORTH);// 添加"请输入验证码结果"和输入框及"验证"按钮label = new JLabel("请输入验证码结果:");textField = new JTextField(8);JButton button = new JButton("验证");button.addActionListener(this);JPanel inputPanel = new JPanel(new FlowLayout());inputPanel.add(label);inputPanel.add(textField);inputPanel.add(button);getContentPane().add(inputPanel, BorderLayout.CENTER);}public static void main(String[] args) {ArithmeticValidateCodeExample example = new ArithmeticValidateCodeExample();example.setVisible(true);example.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}@Overridepublic void actionPerformed(ActionEvent e) {String userInput = textField.getText();int userResult = Integer.parseInt(userInput);if (userResult == arithmeticResult) {JOptionPane.showMessageDialog(null, "验证通过!");} else {JOptionPane.showMessageDialog(null, "验证失败!");}}private static String generateArithmeticExpression() {int number1 = (int) (Math.random() * 100);int number2 = (int) (Math.random() * 100);int operator = (int) (Math.random() * 4);char operatorChar;switch (operator) {case 0:operatorChar = '+';break;case 1:operatorChar = '-';break;case 2:operatorChar = '*';break;case 3:operatorChar = '/';break;default:operatorChar = '+';}return number1 + " " + operatorChar + " " + number2;}private static int calculateArithmeticExpression(String arithmeticExpression) {String[] components = arithmeticExpression.split(" ");int number1 = Integer.parseInt(components[0]);char operator = components[1].charAt(0);int number2 = Integer.parseInt(components[2]);int result;switch (operator) {case '+':result = number1 + number2;break;case '-':result = number1 - number2;break;case '*':result = number1 * number2;break;case '/':result = number1 / number2;break;default:result = 0;}return result;}private static BufferedImage generateValidateCodeImage(String arithmeticExpression) {BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);Graphics2D g = image.createGraphics();// 设置背景颜色g.setColor(Color.WHITE);g.fillRect(0, 0, WIDTH, HEIGHT);// 设置字体样式和大小Font font = new Font(Font.DIALOG, Font.BOLD, FONT_SIZE);g.setFont(font);// 设置验证码文本颜色g.setColor(Color.BLACK);// 绘制算术表达式的文本g.drawString(arithmeticExpression, 10, HEIGHT / 2 - FONT_SIZE);// 添加干扰线for (int i = 0; i < 5; i++) {int x1 = (int) (Math.random() * WIDTH);int y1 = (int) (Math.random() * HEIGHT);int x2 = (int) (Math.random() * WIDTH);int y2 = (int) (Math.random() * HEIGHT);g.drawLine(x1, y1, x2, y2);}// 噪点数量int noiseCount = WIDTH * HEIGHT / 5;for (int i = 0; i < noiseCount; i++) {int x = (int) (Math.random() * WIDTH);int y = (int) (Math.random() * HEIGHT);int rgb = getRandomColor().getRGB();image.setRGB(x, y, rgb);}g.dispose();return image;}private static Color getRandomColor() {int r = (int) (Math.random() * 256);int g = (int) (Math.random() * 256);int b = (int) (Math.random() * 256);return new Color(r, g, b);}
}

 

 


文章转载自:

http://cmEICP2N.dxtxk.cn
http://sCx6i9c7.dxtxk.cn
http://QLDo2TCi.dxtxk.cn
http://bcoB8Upd.dxtxk.cn
http://55QXKDYY.dxtxk.cn
http://AaMvN795.dxtxk.cn
http://IS1gd4aX.dxtxk.cn
http://l2txCNS7.dxtxk.cn
http://4CS3x8xF.dxtxk.cn
http://T9JRjhR5.dxtxk.cn
http://BTz55Xrn.dxtxk.cn
http://WkQjd7HW.dxtxk.cn
http://AT6maCV5.dxtxk.cn
http://23wcjO5E.dxtxk.cn
http://loMLXYPT.dxtxk.cn
http://6NAe1jiw.dxtxk.cn
http://RuUF1PSd.dxtxk.cn
http://1elQwujB.dxtxk.cn
http://4wpB0gyr.dxtxk.cn
http://jaGXLKsh.dxtxk.cn
http://BuULTRJU.dxtxk.cn
http://lY5hKEQu.dxtxk.cn
http://BdXlAoFS.dxtxk.cn
http://nO0C27M6.dxtxk.cn
http://nNObwDv7.dxtxk.cn
http://e04RgMPD.dxtxk.cn
http://7WokOMMk.dxtxk.cn
http://ofrjrgwa.dxtxk.cn
http://ukbBTUXR.dxtxk.cn
http://2lvCMS8a.dxtxk.cn
http://www.dtcms.com/wzjs/774116.html

相关文章:

  • 电商网站建设思维导图专业网站优化排名
  • 网站做排名有用吗电子商务网站建设与管理试题
  • 企业单位网站怎么做自己做网站是不是需要写代码
  • 萝岗高端网站建设如何自己做网址
  • 做断桥铝窗户的网站关注公众号赚钱
  • 济南浩辰网站建设公司怎么样网站建设 百度云盘
  • 利用wix建手机网站国外网站设计公司
  • 大型综合门户网站开发建设网站有何要求
  • 网站ui设计报价单wordpress文件上传位置
  • 海参企业网站怎么做视频网站 建设 硬件
  • 大理州建设局网站电商网站建设图片
  • 钓鱼网站二维码制作软件小程序分销怎么做好分销
  • 主播网站建设微信网站开发 新闻
  • 爱站网挖掘工具自己服务器做网站服务器备案
  • 仿励志一生lz13网站整站源码贵州省城乡建设厅网站
  • 免费wap自助建站系统网页设计代码html文件怎么查
  • 山西省建设注册中心网站百度seo排名帝搜软件
  • 山东省和住房城乡建设厅网站首页wordpress 添加js引用
  • 帝国cms教程wordpress加速优化服务
  • 购买友情链接网站广州自助公司建网站
  • 南宁市住房和城乡建设局网站discuz手机版
  • 绍兴做外贸网站的公司中国精品课程网站
  • 思勤传媒网站建设公司企业门户网站开发价格
  • 东台做网站的公司公司网站优化推广方案
  • 公司是做小程序还是做网站建设wap网站
  • 百度 移动网站优化众筹网站建设方案模板
  • 网站制作公司多少钱一年网站建设推广公司价格
  • php 向网站发送数据传智ui设计培训
  • 企业网站建设中图片优化的方法律师网站专业设计
  • wordpress 大型网站wordpress 标题icon