我简单一个程序调试出现问题,程序如下
import javax.swing.*;
class SimpleFrame extends JFrame
{
public static void main(String[] args)
{
SimpleFrame frame=new SimpleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
public SimpleFrame()
{
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
}
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200;
}编译时报错说:SimpleFrameTest.java使用或覆盖了过时的API。要了解详细信息,请使用-Xlint:deprecation重新编译。求赐教
import javax.swing.*;
class SimpleFrame extends JFrame
{
public static void main(String[] args)
{
SimpleFrame frame=new SimpleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
public SimpleFrame()
{
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
}
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200;
}编译时报错说:SimpleFrameTest.java使用或覆盖了过时的API。要了解详细信息,请使用-Xlint:deprecation重新编译。求赐教
应该是编译时候的警告信息,是因为你用了过时的方法,这种方法在jdk中已经不提倡使用了。但是不会造成错误信息,程序可以运行。
不会影响运行
在main函数前改成这样:
@SuppressWarnings("deprecation")
public static void main(String[] args){
这个warning就没有了,也能运行正常。
再把public static void main(String[] args)改成 public static void main(String args[] )就能运行了 但是编译时还是不能通过
运行后出来个空白的BOX