我的一个打字练习程序

hearrt 2008-04-04 09:26:29
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.lang.*;
public class Dazi extends KeyAdapter
{
static int j=(int)(Math.random()*1000)%26;;
static JFrame f=new JFrame("Heart欢迎您进入打字练习板块:");
static String str[]={"A","B","C","D","E","F","G","H","I","G","K","L","M",
"N","O","P","Q","R","S","T","U","V","W","X","Y","Z"
};
static JButton b[]=new JButton[str.length];
public Dazi()
{

f.setSize(600,600);
f.setLocation(50,50);
f.getContentPane().setLayout(new GridLayout(6,6));
loop();
}
public void loop()
{
for(int i=0;i<26;i++)
{
b[i]=new JButton(str[i]);
f.getContentPane().add(b[i]);
if(i!=j)
{
b[i].setVisible(false);
}
}
b[j].addKeyListener(this);
}
public void keyPressed(KeyEvent e)
{

if(e.getKeyCode()==j+65)
{
b[j].setVisible(false);
//System.out.println("Right!");
j=(int)(Math.random()*1000)%26;
loop();
}
//else
//System.out.println("Error!");
}
public static void main(String [] args)
{
Dazi d=new Dazi();

f.setVisible(true);
}
}
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bootupnow 2008-04-04
  • 打赏
  • 举报
回复
楼主开重复贴啊?http://topic.csdn.net/u/20080404/09/58346002-72b5-4da2-945a-f7a1afe81df8.html?seed=1080516433
dracularking 2008-04-04
  • 打赏
  • 举报
回复
可能与你在事件响应方法中添加listener有关 你尝试最小化一下 就能接受事件了
另J写成G了

建议开一个线程添加或在外部全部添加
hearrt 2008-04-04
  • 打赏
  • 举报
回复
问题是:第一个字幕出来时候,按下对应键可以消除,然后会出来第二个 但是下一个时候就不行了

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧