在使用Java Applets调用MainFrame之后,我如何运行一些代码?这个是可能的吗?
Frame frame = new MainFrame(new ClassName(),256,256);
System.out.println("This won't print!");谁能解释一下如何在调用MainFrame之后将其打印出来?
发布于 2012-09-12 01:58:48
Java的标准库中没有MainFrame类。
您可能看到的是一个既可以作为Applet运行又可以作为应用程序运行的程序。
当作为应用程序运行时,主图形用户界面类显然称为MainFrame,您引用的代码行就是构造它的地方。请注意,它接收类ClassName的实例;这可能是程序逻辑(模型)所在的位置。
您的System.out.println将在MainFrame(...)构造函数完成后调用。
只有当系统在从构造函数调用返回之前退出(例如,通过调用System.exit(int) )时,您的System.out.println才不会被访问。
发布于 2012-09-12 02:13:30
作为一个简单的例子,看一下下面的代码:
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.从您的原始代码中,我看不到您在问题标题中提到的applet在哪里。为了帮助您,我们需要了解更多关于MainClass和ClassName的信息。这些类看起来像是您编写的自定义类,或者是您正在研究的示例的一部分。
https://stackoverflow.com/questions/12375210
复制相似问题