我为 JFrame 编写的代码在一个包中工作,但在另一个包中不起作用



>我正在尝试生成一个简单的JFrame,标题为目标库。在目标库包中,我得到的唯一结果是一条消息,指出它已成功运行。我用相同的代码制作了另一个包,JFrame看起来很正常。

这是不生成 JFrame 的代码。

 package targetgallery;
import java.awt.*;
import javax.swing.*;
/**
 *
 * @author Andelis
 */
public class timerFrame extends JFrame{
    public timerFrame()
    {
    setSize(new Dimension (300,300));
    setLocationRelativeTo(null);
    setTitle("Target Gallery");
    setVisible(true);
    }

    public static void main (String args[]){
        timerFrame time = new timerFrame();
    }
}

这是生成 JFrame 的代码。

       package test;
    import java.awt.*;
    import javax.swing.*;
    /**
     *
     * @author Andelis
     */
    public class Test extends JFrame{
        public Test()
        {
        setSize(new Dimension (300,300));
        setLocationRelativeTo(null);
        setTitle("Target Gallery");
        setVisible(true);
        }

        public static void main (String args[]){
            Test time = new Test();
        }
    }

这是第一个代码的结果。

这是第二个代码的结果。

在第一个代码文件上方,您还有另一个带有 main 方法的文件,称为 Targetgallery

如果您不使用它,请删除此类(Targetgallery)或删除那里的 main 方法(我敢打赌它是空的)。

另一种选择是timerFrame文件上的右 clic 然后 run this file 上的 clic .

运行代码之前,您必须编译代码。你使用 Eclipse 吗?

最新更新