java使用或覆盖了已过世的api

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:32:21
不知道怎么回事
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class Alp extends JFrame {
JButton a=new JButton("A");
JButton b=new JButton("B");
JButton c=new JButton("C");
JButton d=new JButton("D");
JButton e=new JButton("E");
JButton f=new JButton("F");
Alp() {
super("Alp");
setSize(280,300);
JPanel pane=new JPanel();
FlowLayout lm=new FlowLayout(FlowLayout.LEFT);//LEFT必须是大写!!!!!
pane.setLayout(lm);
pane.add(a);
pane.add(b);
pane.add(c);
pane.add(d);
pane.add(e);
pane.add(f);
setContentPane(pane);
}
public static void main (String[] args){
JFrame frame=new Alp();
ExitWindow exit=new ExitWindow();
frame.addWindowListener(exit);
frame.s

这是因为你用的JAVA版本是新的,而所从API中引入的类是属于“遗产类”,也就是说你所引入的类是属于Java原来旧版本中的,现在的新版本已经有另一种类的更新将其替代,但功能完全能够实现,只是JAVA的一种进步。有时候Java新版本是兼容“遗产类”的,不过Java提倡如果使用的是新版本就引用新API中的类。

把你程序发上来看看

我也经常遇到