자바 실전 용 Spring 개발 바코드 와 인증 코드
코드 는 다음 과 같 습 니 다:
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.util.Random;
public class Text extends JFrame {
private static final int WIDTH=300;//
private static final int HEIGHT=400;//
private static final int LINES=120;//
private static final int SPACE=10;//
private static JFrame jFrame=null;
public static void main(String[] args) {
initialize();
}
private static void initialize(){//
jFrame=new JFrame(" ");
jFrame.setSize(WIDTH,HEIGHT);
jFrame.setLayout(null);
JLabel jLabel=new JLabel();
jLabel.setBounds(0,0,WIDTH,80);
jLabel.setIcon(new ImageIcon(setCode()));
jFrame.add(jLabel);
jFrame.setVisible(true);
jFrame.setLocationRelativeTo(null);
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
private static BufferedImage setCode() {
Random random = new Random();
BufferedImage bufferedImage = new BufferedImage(WIDTH, 80, BufferedImage.TYPE_INT_RGB);//
Graphics g = bufferedImage.getGraphics();//
g.setColor(Color.white);//
g.fillRect(0, 0, WIDTH, 80);//
g.setColor(Color.black);//
for(int i=0;i<LINES;i++){
int row=random.nextInt(WIDTH)+SPACE;
g.drawLine(row,0,row,HEIGHT);
}
return bufferedImage;
}
}
효 과 는 다음 과 같 습 니 다:인증 코드
코드 는 다음 과 같 습 니 다:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import java.util.Random;
public class Text extends JFrame{
private final static char[] words=("1234567890" +
"abcdefghijklmnopqrstuvwxyz" +
"ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
private final static int WORDLENGTH=4;
private final static int WIDTH=200;
private final static int HEIGHT=100;
private final static int STAR=200;
private static Text t=null;
private static TextField textFile=null;
private static Object[] obj=null;
private static Object[] drawCode(){
BufferedImage bufferedImage=new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);
Graphics g=bufferedImage.getGraphics();
char[] selectWord=new char[4];
g.setColor(Color.LIGHT_GRAY);
g.fillRect(0,0,WIDTH,HEIGHT);
Random random=new Random();
for(int i=0;i<WORDLENGTH;i++){
int n=random.nextInt(words.length);
selectWord[i]=words[i];
g.setFont(new Font(" ",0,random.nextInt(20)+40));
g.setColor(setRandomColor());
g.drawString(words[n]+"",i*WIDTH/WORDLENGTH,HEIGHT/2+10);
}
for(int i=0;i<STAR;i++){
g.setColor(setRandomColor());
g.setFont(new Font(" ",0,40));
g.drawOval(random.nextInt(WIDTH),random.nextInt(HEIGHT),3, 3);
}
return new Object[]{selectWord,bufferedImage};
}
private static Color setRandomColor(){
Random colorRandom=new Random();
return new Color(colorRandom.nextInt(256),colorRandom.nextInt(256),colorRandom.nextInt(256));
}
public static void main(String[] args) {
t=new Text();
t.setLocationRelativeTo(null);
t.setSize(WIDTH,200);
t.setLayout(null);
t.add(setLabel());
t.add(setButton());
t.add(setTextField());
t.setVisible(true);
t.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
private static JLabel setLabel(){
JLabel jLabel=new JLabel();
obj=drawCode();
jLabel.setIcon(new ImageIcon((BufferedImage)obj[1]));
jLabel.setBounds(0,0,WIDTH,HEIGHT);
jLabel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
jLabel.setIcon(new ImageIcon((BufferedImage)drawCode()[1]));
}
});
return jLabel;
}
private static TextField setTextField(){
textFile=new TextField();
textFile.setFont(new Font(" ",0,20));
textFile.setBounds(5,120, 100,30);
return textFile;
}
private static JButton setButton(){
JButton jButton=new JButton(" ");
jButton.setBounds(110,120, 70,30);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(textFile.getText().equals(obj[0]));
}
});
return jButton;
}
}
효 과 는 다음 과 같 습 니 다:인증 코드 는 문자 인 코딩 이 설정 되 어 있 지 않 아서 중국어 문 자 를 창 에 표시 하지 않 을 수 없습니다.
인증 코드 는 바코드 보다 점 치기 어렵 지만 기본 적 인 작성 사상 은 많 지 않 습 니 다.
그러나 가장 어 려 운 것 은 QR 코드 입 니 다.QR 코드 를 작성 하려 면 작성 자의 알고리즘 능력 이 충분 하고 자바 기반 이 풍부 해 야 합 니 다.
자바 실전 용 Spring 개발 바코드 와 인증 코드 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 Spring 개발 바코드 와 인증 코드 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.