public void actionPerformed(ActionEvent e) { word=inputWord.getText(); int n=word.length();
RondomString rondom=new RondomString();
String randomWord=rondom.getRondomString(word); wordBox.removeAll();
messageLabel.setText(hintMessage); if(n>0)
{ label=LetterLabel.getLetterLabel(n); for(int k=0;k { label[k].addKeyListener(this); //将当前窗口注册为label[k]的键盘监视器 label[k].setText(\ wordBox.add(label[k]); } validate(); inputWord.setText(null); label[0].requestFocus(); } } public void keyPressed(KeyEvent e) { LetterLabel sourceLabel=(LetterLabel)e.getSource(); int index=-1; if(e.getKeyCode()==KeyEvent.VK_LEFT) //判断按下的是否是←键) { for(int k=0;k if(index!=0) { String temp=label[index].getLabel(); label[index].setText(label[index-1].getLabel()); label[index-1].setText(temp); label[index-1].requestFocus(); } } else if(e.getKeyCode()==KeyEvent.VK_RIGHT) //判断按下的是否是→键 { for(int k=0;k if(index!=label.length-1) { String temp=label[index].getLabel(); label[index].setText(label[index+1].getLabel()); label[index+1].setText(temp); label[index+1].requestFocus(); } } validate(); } public void keyTyped(KeyEvent e){} public void keyReleased(KeyEvent e) { String success=\ for(int k=0;k if(success.equals(word)) { messageLabel.setText(\恭喜你,你成功了\ for(int k=0;k label[k].removeFocusListener(label[k]); label[k].setBackground(Color.green); } inputWord.requestFocus(); } } } WordMainClass.java public class WordMainClass { public static void main(String args[]) { new SpellingWordFrame(); } } 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库java面向对象分析与设计复习(全答案版)(5)在线全文阅读。
相关推荐: