Java 如何运行我的代码

Java 如何运行我的代码,java,swing,Java,Swing,当我通过在浏览器中生成HTML文件来运行代码时,它会引发目标调用异常。在命令提示符中,使用appletviewerfilename.javacommand,使用JDK 8.0,没有任何事情发生 import javax.swing.*; public class First extends JFrame { public void one() { JFrame obj = new JFrame(); obj.setSize(200, 200); obj.s

当我通过在浏览器中生成HTML文件来运行代码时,它会引发目标调用异常。在命令提示符中,使用appletviewer
filename.java
command,使用JDK 8.0,没有任何事情发生

import javax.swing.*;

public class First extends JFrame {
   public void one() {
     JFrame obj = new JFrame();

     obj.setSize(200, 200);
     obj.setVisible(true);
   }
}

您尚未创建小程序。您已经创建了一个JFrame

如果要运行小程序,则需要从小程序类进行扩展。例如:

public class HelloWorld extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hello world!", 50, 25);
    }
}
public class First {

    public void one() {
        JFrame obj = new JFrame();
        obj.setSize(200, 200);
        obj.setVisible(true);
    }


    public static void main(String[] args) {
        First first = new First();  // instantiate your First object
        first.one();  // run your "one" method
    }
}
了解有关小程序的更多信息:

如果要创建不包含在小程序中的Java Swing应用程序,则需要添加
main()
方法。例如:

public class HelloWorld extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hello world!", 50, 25);
    }
}
public class First {

    public void one() {
        JFrame obj = new JFrame();
        obj.setSize(200, 200);
        obj.setVisible(true);
    }


    public static void main(String[] args) {
        First first = new First();  // instantiate your First object
        first.one();  // run your "one" method
    }
}
您可以从命令行运行此命令,如下所示:

javac First.java  <-- compiles it
java First  <-- runs it

javac First.java它不是applet程序。您正在使用swing。您正在扩展JFrame,并在其中创建JFrame的对象。先看一下教程。不管是什么,请告诉我是否可以运行这段代码。