打字游戏
package com.derun.game;
import java.awt.Graphics;
import java.util.Random;
import java.util.logging.Level;
import java.util.logging.Logger;
public class LetterPanel extends javax.swing.JPanel implements Runnable {
int y = 15;
String[] poem = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
Random ran = new Random();
String temp="";
public LeftWord1() {
initComponents();
// new Thread(this).start();
Thread thread = new Thread(this);
thread.start();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
setBackground(new java.awt.Color(51, 255, 0));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 30, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
}// </editor-fold>//GEN-END:initComponents
// Variables declaration - do not modify//GEN-BEGIN:variables
// End of variables declaration//GEN-END:variables
@Override
public void run() {
try {
Thread.sleep(ran.nextInt(5000));
} catch (InterruptedException ex) {
}
temp = poem[ran.nextInt(26)];
while (true) {
if (y > 300) {
y = 15;
temp = poem[ran.nextInt(26)];
}
try {
Thread.sleep(50);
} catch (InterruptedException ex) {
}
this.repaint(); // 重绘;
y = y + 2;
}
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString(temp, 12, y);
}
}