改成
  public static void main(String[] args) {
    new ButtonTest2.runNow();
  }
  public void runNow() {
    ButtonTest2 buttonTest21 = new ButtonTest2();
    buttonTest21.setTitle("This is a Frame");
    Button button=new Button("This a Button");
    button.setSize(30,30);
    button.addMouseListener( new java.awt.event.MouseAdapter() {
    public  void mousePressed(MouseEvent   e){
    button_mousePressed(e); /*但是这行编译有问题*/
      }
    });    buttonTest21.add(button);
    buttonTest21.setSize(300,300);
    buttonTest21.setVisible(true);  }

解决方案 »

  1.   

    现在改成这个样子:
    package buttontest2;import java.awt.*;
    import java.awt.event.*;
    /**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class ButtonTest2 extends Frame   {
      public ButtonTest2() {
      }  void button_mousePressed(MouseEvent e) {
        this.setVisible(false);
        System.exit(0);
      }  public static void main(String[] args) {
        new ButtonTest2.runNow(); /* 这行又有问题*/
      }  public void runNow() {
        ButtonTest2 buttonTest21 = new ButtonTest2();
        buttonTest21.setTitle("This is a Frame");
        Button button = new Button("This a Button");
        button.setSize(30, 30);
        button.addMouseListener(new java.awt.event.MouseAdapter() {
          public void mousePressed(MouseEvent e) {
            button_mousePressed(e);
          }
        });    buttonTest21.add(button);
        buttonTest21.setSize(300, 300);
        buttonTest21.setVisible(true);  }报错:
    "ButtonTest2.java": Error #: 300 : class runNow not found in class buttontest2.ButtonTest2 at line 24, column 21这是为什么,现在该怎么办呢?
      

  2.   

    new ButtonTest2.runNow(); /* 这行又有问题*/
    改成
    new ButtonTest2().runNow(); /* 这行又有问题*/
      

  3.   

    ( new ButtonTest2 ).runNow(); /* 这行又有问题*/
      

  4.   

    sorry( new ButtonTest2() ).runNow(); /* 这行又有问题*/
      

  5.   

    我现在已经将
    new ButtonTest2.runNow();
    改成
    new ButtonTest2().runNow(); 
    然后用jDK 的javac 编译ButtonTest2.java文件,生成一个ButtonTest2.class
    文件了,于是用java ButtonTest2来运行这个class文件,但是出现了错误,大概是这么说来的:
    Exception in thread "main" java.lang.NoClassDefFoundError:buttontest21<wrong name:ButtonTest2>
    .....
    .....
    不知道这是什么原因引起的,应该怎么改,谢谢!
      

  6.   

    buttontest21<wrong name:ButtonTest2>
    应该是你保存的名字错了,你保存成
    ButtonTest2.java
    运行时用:
    javac ButtonTest2.java
    java ButtonTest2
    大小写都不要错了.
      

  7.   

    谢谢楼上兄弟,我终于可以运行,真是太高兴拉,
    但是还是有2个问题。
    1。button.setSize(30, 30);
    .....
    buttonTest21.setSize(300, 300);
    我已经给button 设了大小了,但是为什么,button的大小还是不变(跟frame的大小是一个样的,请问为什么?2。刚才上面的代码 将
    new ButtonTest2.runNow(); 
    改成
    new ButtonTest2().runNow(); 
    后;
    在runNow中的ButtonTest2 buttonTest21 = new ButtonTest2();
    还需要吗?因为在mian中不是已经创建了一个ButtonTest2 的实例了吗(new ButtonTest2.runNow(); )?
    谢谢各位,我今天就结贴,因为我分反正已经是泼出去的水拉,
      

  8.   

    1、这个现象和容器有关,我一般不涉及GUI编程,你可以去查一下。2、ButtonTest2 buttonTest21 = new ButtonTest2();
    可以不要,此时后面所有的"buttonTest21."字符串都得删去.