JAVA程序错误

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:39:57
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
class MyButton extends Button implements ActionListener,TextListener
{
TextArea text1,text2;
TextField text3;
char save[];
char save1[];
char save2[];
MyButton(String s,Container con)
{
super(s);
text1=new TextArea(6,12);
text2=new TextArea(6,12);
text3=new TextField(30);
text3.setEchoChar('*');
text2.setEditable(false);
text1.addTextListener(this);
this.addActionListener(this);
con.add(text1);
con.add(text2);
con.add(this);
con.add(text3);
}
}
public class Example extends Applet implements ActionListener
{
MyButton mybutton;
public void init()
{
mybutton=new MyButton("加密",this);
}
public void actionPerformed(ActionEvent E)
{

if(E.getS

main是static的。static method不能直接call non-static methods。可改成
System.out.

println("s.doSomething() returns " + s.doSomething());

静态的主函数里不能访问非静态的成员变量或方法,所以有两种方法可以解决
一是把doSomething()方法设为static的
即public static String doSomething()
二是new一个Something
即Something s=new Something();
然后用s.doSomething()调用这个方法

不过你的程序里已经有了new 的s变量,那就直接用s.doSomething()好了