第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处错误不算多,很多可能是类似的,不要被困难吓倒,慢慢来,我也是正在学习中啊。