哪位大哥会做这个java题?

编写一个java applet程序,又俩个文本框组件,当在一个文本框输入数字回车后,另一个文本框显示该数字的平方。小弟先谢谢了
谢谢大哥,这个程序用javac编译的时候出现9处错误,去掉程序开头3行代码能用javac Example.java编译,可到了java Example 的时候就出不来了提示Exception in thread "main" java.lang.NosuchMethodError:main
怎么调试也不对,该怎么办啊?

第1个回答  2007-07-05
朋友你好!
由于上面子数有限,我就在和你说了, 哈哈
你的留言我看到了.先谢谢你.感谢你帮忙,这个程序我执行了,考完代码直接保存为htm文件,打开后是是网页的形式的,结果没错
可是我想要普通小程序那样的,我现在手头上有一段代码,只是结果出来是求和与平均值,不知道怎么该成求平方? 该怎么改?还请你指点指点,问题有点弱,请别见笑.
代码另发给你

import java.util.*;

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class MyFrame extends Frame implements TextListener

{

TextArea text1,text2;

int count=1;

double sum=0,aver=0;

public MyFrame()

{

setLayout(new FlowLayout());

text1=new TextArea(6,20);

text2=new TextArea(6,20);

add(text1);

add(text2);

text2.setEditable(false);

text1.addTextListener(this) ;

}

public void textValueChanged(TextEvent e)

{

String s=text1.getText();

sum=0;

aver=0;

StringTokenizer fenxi=new StringTokenizer(s," ,'\n'");//空格、回车和逗号做分隔符。

int n=fenxi.countTokens();

count=n;

double a[]=new double[n];

for(int i=0;i<=n-1;i++)

{

String temp=fenxi.nextToken(); //从文本区中取出数据。

try

{

a[i]=Double.parseDouble(temp);

sum=sum+a[i];

}

catch(Exception ee)

{

count--;

}

}

aver=sum/count;

text2.setText(null); //刷新显示。

text2.append("\n和:"+sum);

text2.append("\n平均值:"+aver);

}

public static void main(String args[])

{

MyFrame f=new MyFrame();

f.setBounds(12,12,300,300);

f.setVisible(true);

f.validate();

f. addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{ System.exit(0);

}

}

);

}

}
第2个回答  2007-07-04
Example.html:
<applet code=Example.class height=180 width=300>
</applet>

Example.java:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Example extends Applet implements ActionListener
{ TextField input,output;
public void init()
{
input=new TextField(8);
output=new TextField(8);
input.addActionListener(this);
add(input);
add(output);
}
public void actionPerformed(ActionEvent e)
{ if(input.getText()!=null)
{ try {
double m=Double.parseDouble(input.getText());
String s=Double.toString(m*m);
output.setText(s);

}
catch(Exception e1)
{
input.setText("你输入的不是数字字符");
}
}
}
}

环境变量设置好的前提下在命令行输入javac Example.java编译后
appletviewer Example.html即可
第3个回答  2007-07-06
这就是应用程序的样子
import java.util.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Example
{
public static void main(String args[])
{
MyFrame myFrame = new MyFrame();
}
}

class MyFrame extends Frame implements TextListener
{
TextArea text1,text2;
double result=0;
public MyFrame()
{
setLayout(new FlowLayout());
text1=new TextArea(6,20);
text2=new TextArea(6,20);
add(text1);
add(text2);
text2.setEditable(false);
text1.addTextListener(this) ;
setBounds(100,100,400,200);
setVisible(true);
validate();
addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent windowevent){System.exit(0);}});
}
public void textValueChanged(TextEvent e)
{
String s=text1.getText();
result=0;
StringTokenizer fenxi=new StringTokenizer(s," ,'\n'");//空格、回车和逗号做分隔符。
int n=fenxi.countTokens();
double a[]=new double[n];
for(int i=0;i<=n-1;i++)
{
String temp=fenxi.nextToken(); //从文本区中取出数据。
try
{
a[i]=Double.parseDouble(temp);
result=a[i]*a[i];
}
catch(Exception ee)
{
}
}
text2.setText(null);
text2.append("平方:"+result);
}
}本回答被提问者采纳
第4个回答  2007-07-04
朋友,我就是楼上的yuanlairen,号被封三天,我用的朋友的号。
你没理解applet的本质吧?它里面根本就没有主类,是扩展了applet类。应该用appletviewer运行即可,上面我不是跟你说了的吗。
关于编译,前面的三行是html文件啊。用记事本编辑如:

<applet code=Example.class height=180 width=300>
</applet>

保存文件名是 Example.html啊。

另外,提醒你9处错误不算多,很多可能是类似的,不要被困难吓倒,慢慢来,我也是正在学习中啊。
相似回答