有一道题,要把AWT改写成SWING的;
其中AWT的程序是这样:
import java.awt.*;
import java.awt.event.*;
public class TestAnonymous{
Frame f=new Frame("匿名内部类测试");
TtextField tf=new TextField(30);
public TestAnonymous(){
f.add(new Label("请按下鼠标左键并拖动"),"North");
f.add(tf,"South");
f.addMouseMotionListener(new MouseMotionListener(){
public void mouseDragged(MouseEvent e){
String s="鼠标拖动到位置("+e.getX()+","+e.getY()+")";
tf.setText(s);
}
public void mouseMoved(MouseEvent e){}
});
   f.addWindowListener(new windowAdapter(){
      public viod windowClosing(windowEvent e){
       System.exit(0);
       }
       });
       f.setSize(300,200);
       f.setVisible(true);
      }
      public static void main(String args[]){
       TextAnonymous t=new TestAnonymous();
      }
     
      }
  哪位好心人提点一下,我知道就是把组键前加J,后面添个内容面板。但做出来不对

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
    public class TestAnonymous{
    JFrame f=new JFrame("匿名内部类测试");
    JTtextField tf=new JTextField(30);
    public TestAnonymous(){
    f.add(new JLabel("请按下鼠标左键并拖动"),"North");
    f.add(tf,"South");
    f.addMouseMotionListener(new MouseMotionListener(){
    public void mouseDragged(MouseEvent e){
    String s="鼠标拖动到位置("+e.getX()+","+e.getY()+")";
    tf.setText(s);
    }
    public void mouseMoved(MouseEvent e){}
    });
       f.addWindowListener(new windowAdapter(){
          public viod windowClosing(windowEvent e){
           System.exit(0);
           }
           });
           f.setSize(300,200);
           f.setVisible(true);
          }
          public static void main(String args[]){
           TextAnonymous t=new TestAnonymous();
          }
         contentPane.add(cards,BorderLayout.CENTER);
          }
        }
      

  2.   

    提示我:E:\jjj\TestAnonymous.java:29: <identifier> expected
         contentPane.add(cards,BorderLayout.CENTER);
                        ^
    E:\jjj\TestAnonymous.java:31: 'class' or 'interface' expected
            }
            ^
    E:\jjj\TestAnonymous.java:31: 'class' or 'interface' expected
            }
             ^
    E:\jjj\TestAnonymous.java:7: cannot resolve symbol
    symbol  : class JTtextField  
    location: class TestAnonymous
            JTtextField tf=new JTextField(30);
            ^
    E:\jjj\TestAnonymous.java:29: cannot resolve symbol
    symbol  : class add  
    location: package contentPane
         contentPane.add(cards,BorderLayout.CENTER);
                    ^
    E:\jjj\TestAnonymous.java:18: cannot resolve symbol
    symbol  : class windowAdapter  
    location: class TestAnonymous
       f.addWindowListener(new windowAdapter(){
                               ^
    E:\jjj\TestAnonymous.java:27: cannot resolve symbol
    symbol  : class TextAnonymous  
    location: class TestAnonymous
            TextAnonymous t=new TestAnonymous();
            ^
    7 errorsProcess completed.
    我对JAVA学的不好哈,所以很郁闷
      

  3.   

    'class' or 'interface' expected
    一般是大括号不匹配cannot resolve symbol
    是你没有引入类。
      

  4.   

    1. 中间有很多的拼写错误.
    2. 有一些括号不匹配的错误.
    3. contentPane.add(cards,BorderLayout.CENTER)需要放在一个方法内.建议先改正拼写错误.
      

  5.   

    经过修改变成这样:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
    public class TestAnonymous{
    JFrame f=new JFrame("匿名内部类测试");
    JTextField tf=new JTextField(30);
    public TestAnonymous(){
    f.add(new JLabel("请按下鼠标左键并拖动"),"North");
    f.add(tf,"South");
    f.addMouseMotionListener(new MouseMotionListener(){
    public void mouseDragged(MouseEvent e){
    String s="鼠标拖动到位置("+e.getX()+","+e.getY()+")";
    tf.setText(s);
    }
    public void mouseMoved(MouseEvent e){}
    });
       f.addWindowListener(new WindowAdapter(){
          public viod windowClosing(WindowEvent e){
           System.exit(0);
           }
           });
           f.setSize(300,200);
           f.setVisible(true);
          }
          public static void main(String args[]){
           TextAnonymous t=new TestAnonymous();
          }
         public static void main(){
         frame.contentPane.add(cards,BorderLayout.CENTER);
         }
         
        }
    但还是错的
      

  6.   

    提示:
    E:\jjj\TestAnonymous.java:19: cannot resolve symbol
    symbol: class viod  
          public viod windowClosing(WindowEvent e){
                 ^
    E:\jjj\TestAnonymous.java:27: cannot resolve symbol
    symbol  : class TextAnonymous  
    location: class TestAnonymous
            TextAnonymous t=new TestAnonymous();
            ^
    E:\jjj\TestAnonymous.java:30: cannot resolve symbol
    symbol  : variable cards  
    location: class TestAnonymous
         frame.contentPane.add(cards,BorderLayout.CENTER);  
                               ^
    E:\jjj\TestAnonymous.java:30: cannot resolve symbol
    symbol  : class contentPane  
    location: package frame
         frame.contentPane.add(cards,BorderLayout.CENTER);  
              ^
    4 errorsProcess completed.
      

  7.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
    public class TestAnonymous{
    JFrame f=new JFrame("匿名内部类测试");
    JTextField tf=new JTextField(30);
    public TestAnonymous(){
    f.add(new JLabel("请按下鼠标左键并拖动"),"North");
    f.add(tf,"South");
    f.addMouseMotionListener(new MouseMotionListener(){
    public void mouseDragged(MouseEvent e){
    String s="鼠标拖动到位置("+e.getX()+","+e.getY()+")";
    tf.setText(s);
    }
    public void mouseMoved(MouseEvent e){}
    });
       f.addWindowListener(new WindowAdapter(){
          public void windowClosing(WindowEvent e){
           System.exit(0);
           }
           });
           f.setSize(300,200);
           f.setVisible(true);
          }
          public static void main(String args[]){
           TestAnonymous t=new TestAnonymous();
          }
         public static void main(){
         f.contentPane.add(applet,BorderLayout.CENTER);
         
         }
         }
    还错了两个地方了,全集中在加内容面板那,哪位好心人帮我解决下嘛
      

  8.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;public class TestAnonymous{
    JFrame f=new JFrame("匿名内部类测试");
    JTextField tf=new JTextField(30); public TestAnonymous(){
    f.getContentPane().add(new JLabel("请按下鼠标左键并拖动"),"North");
    f.getContentPane().add(tf,"South");
    f.addMouseMotionListener(new MouseMotionListener(){
    public void mouseDragged(MouseEvent e){
    String s="鼠标拖动到位置("+e.getX()+","+e.getY()+")";
    tf.setText(s);
    }
    public void mouseMoved(MouseEvent e){}
    });
        f.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent e){
                  System.exit(0);
               }
           });
           f.setSize(300,200);
           f.setVisible(true);
        }    public static void main(String args[]){
           TestAnonymous t=new TestAnonymous();
        }
    }
      

  9.   

    E:\jjj\TestAnonymous.java:30: cannot resolve symbol
    symbol  : variable applet  
    location: class TestAnonymous
         f.contentPane.add(applet,BorderLayout.CENTER);
                           ^
    E:\jjj\TestAnonymous.java:30: cannot resolve symbol
    symbol  : class contentPane  
    location: package f
         f.contentPane.add(applet,BorderLayout.CENTER);
          ^
    2 errorsProcess completed.
      

  10.   

    gtlang78果然是高手,编译出来确实没错,我还想问个白痴性的问题,我用的JCreator怎样看运行结果哦?刚开始的时候建的文件是什么文件呢?