| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 888 人关注过本帖
标题:[求助]JAVA代码运行出错咯
只看楼主 加入收藏
尘缘情未了
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-7
收藏
 问题点数:0 回复次数:8 
[求助]JAVA代码运行出错咯
import java.awt.*;
import java.awt.event.*;
import javax.swing.Box;
public class SpellingWordFrame extends Frame implements KeyListener,
ActionListener
{ TextField inputWord;
Button button;
LetterLabel label[];
Panel northP,centerP;
Box wordBox;
String hintMessage="用鼠标单击字母,按 箭头交换字母,将其排列成所输入的单词";
Label messaageLabel=new Label(hintMessage);
String word="";
SpellingWordFrame()
{ inputWord=new TextField(12);
button=new Button("确定");
button.addActionListener(this);
inputWord.addActionListener(this);
northP=new Panel();
northP.add(new Label("输入一个英文单词:"));
northP.add(inputWord);
northP.add(button);
centerP=new Panel();
wordBox=Box.createHorizontalBox();
centerP.add(wordBox);
add(northP,BorderLayout.NORTH);
add(centerP,BorderLayout.CENTER);
add(messaageLabel,BorderLayout.SOUTH);
setBounds(100,100,350,180);
setVisible(true);
validate();
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e)
{ word=inputWord.getText();
int n=word.length();
RondomString rondom=new RondomString();
String randomWord=rondom.getRondomString(word);
wordBox.removeAll();
messaageLabel.setText(hintMessage);
if(n>0)
{ label=LetterLabel.getLetterLabel(n);
for(int k=0;k<label.length;k++)
{ label[k].addKeyListener(this);
label[k].setText(""+randomWord.charAt(k));
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<label.length;k++)
{ if(label[k]==sourceLabel)
{index=k;
break;
}
}
if(index!=0)
{ String temp=label[index].getText();
label[index].setText(label[index-1].getText());
label[index-1].setText(temp);
label[index-1].requestFocus();
}
}
else if(e.getKeyCode()==KeyEvent.VK_RIGHT)
{ for(int k=0;k<label.length;k++)
{ if(label[k]==sourceLabel)
{ index=k;
break;
}
}
if(index!=label.length-1)
{ String temp=label[index].getText();
label[index].setText(label[index+1].getText());
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<label.length;k++)
{ String str=label[k].getText();
success=success+str;
}
if(success.equals(word))
{ messaageLabel.setText("恭 你,你成功了");
for(int k=0;k<label.length;k++)
{label[k].removeKeyListener(this);
label[k].removeFocusListener(label[k]);
label[k].setBackground(Color.green);
}
inputWord.requestFocus();
}
}
}



运行的时候出错。哪位高人来指点一下小弟
搜索更多相关主题的帖子: JAVA 鼠标 import awt java 
2007-06-13 17:29
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
很多类你没有定义哦

LetterLabel


RondomString

可惜不是你,陪我到最后
2007-06-13 17:30
尘缘情未了
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-7
收藏
得分:0 
楼上的大哥说具体一点哇。。。嘿嘿。小弟菜菜呢
2007-06-13 17:32
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
LetterLabel


RondomString

这两个类你是哪里定义的

没有定义怎么可以直接用呢?

可惜不是你,陪我到最后
2007-06-13 17:32
尘缘情未了
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-7
收藏
得分:0 
帮我改一下好吗。急用呢。嘿嘿
2007-06-13 17:35
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
这个怎么改,改不了


可惜不是你,陪我到最后
2007-06-13 18:01
xiang092106
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-5-16
收藏
得分:0 
哦,我试一下。呵呵。
2007-06-13 23:15
食恶不色
Rank: 2
等 级:新手上路
威 望:3
帖 子:632
专家分:5
注 册:2006-11-8
收藏
得分:0 

LetterLabe
RondomString
你這兩個類我們都不知道干么的。叫我們怎么幫你啊


做人要厚道,看帖要回帖!回帖是尊重,回帖是美德! 美德要发扬,我们要顶帖!顶帖是好事,千万莫灌水!
2007-06-14 17:12
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
收藏
得分:0 

import java.awt.*;
import java.awt.event.*;
import javax.swing.Box;
public abstract class SpellingWordFrame extends Frame implements KeyListener,
ActionListener
{ /**
*
*/
private static final long serialVersionUID = 1L;
TextField inputWord;
Button button;
LetterLabel label[];//没倒如包吧?整个程序就是这label 有问题
Panel northP,centerP;
Box wordBox;
String hintMessage="用鼠标单击字母,按 箭头交换字母,将其排列成所输入的单词";
Label messaageLabel=new Label(hintMessage);
String word="";
SpellingWordFrame()
{ inputWord=new TextField(12);
button=new Button("确定");
button.addActionListener(this);
inputWord.addActionListener(this);
northP=new Panel();
northP.add(new Label("输入一个英文单词:"));
northP.add(inputWord);
northP.add(button);
centerP=new Panel();
wordBox=Box.createHorizontalBox();
centerP.add(wordBox);
add(northP,BorderLayout.NORTH);
add(centerP,BorderLayout.CENTER);
add(messaageLabel,BorderLayout.SOUTH);
setBounds(100,100,350,180);
setVisible(true);
validate();
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ System.exit(0);
}
}
);
}
public <RondomString> void actionPerformed(ActionEvent e)
{ word=inputWord.getText();
int n=word.length();
RondomString rondom=new RondomString();
String randomWord=((Object) rondom).getRondomString(word);
wordBox.removeAll();
messaageLabel.setText(hintMessage);
if(n>0)
{ Object label = LetterLabel.getLetterLabel(n);//LetterLabel定义了吗?

for(int k=0;k<label.length;k++)
{ label[k].addKeyListener(this);
label[k].setText(""+randomWord.charAt(k));
wordBox.add(label[k]);
}
validate();
inputWord.setText(null);
label[0].requestFocus();
}
}
public void keyPressed(KeyEvent e)
{ LetterLabel sourceLabel=(LetterLabel)e.getSource();
int index=-1;
Object label;
if(e.getKeyCode()==KeyEvent.VK_LEFT)
{ for(int k=0;k<label.length;k++)
{ if(label[k]==sourceLabel)
{index=k;
break;
}
}
if(index!=0)
{ String temp=label[index].getText();
label[index].setText(label[index-1].getText());
label[index-1].setText(temp);
label[index-1].requestFocus();
}
}
else if(e.getKeyCode()==KeyEvent.VK_RIGHT)
{ for(int k=0;k<label.length;k++)
{ if(label[k]==sourceLabel)
{ index=k;
break;
}
}
if(index!=label.length-1)
{ String temp=label[index].getText();
label[index].setText(label[index+1].getText());
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<label.length;k++)//label没定义吧?
{ String str=label[k].getText();
success=success+str;
}
if(success.equals(word))
{ messaageLabel.setText("恭 你,你成功了");
for(int k=0;k<label.length;k++)
{ label[k].removeKeyListener(this);//不用new 生成对象吗?
label[k].removeFocusListener(label[k]);
label[k].setBackground(Color.green);
}
inputWord.requestFocus();
}
}
}


骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-06-14 18:22
快速回复:[求助]JAVA代码运行出错咯
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017101 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved