有一道题,要把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,后面添个内容面板。但做出来不对
其中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,后面添个内容面板。但做出来不对
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);
}
}
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学的不好哈,所以很郁闷
一般是大括号不匹配cannot resolve symbol
是你没有引入类。
2. 有一些括号不匹配的错误.
3. contentPane.add(cards,BorderLayout.CENTER)需要放在一个方法内.建议先改正拼写错误.
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);
}
}
但还是错的
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.
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);
}
}
还错了两个地方了,全集中在加内容面板那,哪位好心人帮我解决下嘛
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();
}
}
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.