0

使用 Java 小程序调用 MainFrame 后如何运行一些代码?这可能吗?

Frame frame = new MainFrame(new ClassName(),256,256);
System.out.println("This won't print!");

有人可以解释我如何在调用 MainFrame 后打印它吗?

4

2 回答 2

1

Java 的标准库中没有MainFrame类。

您可能看到的是一个既可以作为 Applet 也可以作为应用程序运行的程序。
当作为应用程序运行时,主 GUI 类显然被称为MainFrame,而您引用的行是它的构造位置。请注意,它接收一个类的实例ClassName;这可能是程序的逻辑所在(模型)。

System.out.println MainFrame(...)在构造函数完成后被调用。
只有在系统System.exit(int)从构造函数调用返回之前退出系统(例如通过调用),您System.out.println才不会被访问。

于 2012-09-11T17:58:48.213 回答
1

作为一个简单的例子,看一下这段代码:

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.

从您的原始代码中,我看不到您在问题标题中引用的小程序在哪里。为了帮助您,我们需要更多地了解MainClassClassName。这些看起来像您编写的自定义类,或者是您正在学习的示例的一部分。

于 2012-09-11T18:13:30.347 回答