使用 Java 小程序调用 MainFrame 后如何运行一些代码?这可能吗?
Frame frame = new MainFrame(new ClassName(),256,256);
System.out.println("This won't print!");
有人可以解释我如何在调用 MainFrame 后打印它吗?
Java 的标准库中没有MainFrame
类。
您可能看到的是一个既可以作为 Applet 也可以作为应用程序运行的程序。
当作为应用程序运行时,主 GUI 类显然被称为MainFrame
,而您引用的行是它的构造位置。请注意,它接收一个类的实例ClassName
;这可能是程序的逻辑所在(模型)。
您System.out.println
将MainFrame(...)
在构造函数完成后被调用。
只有在系统System.exit(int)
从构造函数调用返回之前退出系统(例如通过调用),您System.out.println
才不会被访问。
作为一个简单的例子,看一下这段代码:
package mainframe;
import javax.swing.JFrame;
/**
*
* @author codeguru <codeguru@users.sourceforge.net>
*/
public class MainFrame extends JFrame {
public static void main(String[] args) {
JFrame frame = new MainFrame();
System.out.println("This prints.");
}
}
这给出了预期的输出:
This prints.
从您的原始代码中,我看不到您在问题标题中引用的小程序在哪里。为了帮助您,我们需要更多地了解MainClass
和ClassName
。这些看起来像您编写的自定义类,或者是您正在学习的示例的一部分。