以下是代码:
public static void main (String [] args) {
new program1 () ;
System.out.println("123Test") ;
}
public class program1 {
public program1 () {
abc () ;
}
}
在上述情况下,当program1运行时将打印123Test。我想问的是如何解决使123Test打印出来,直到program1完成?
有些事情需要补充的是,在abc()中,会有一个GUI,我想做的是制作一个关机按钮。当有人按下按钮时,program1将立即关闭,就像使用frame.dispose()一样。由于我想将每个JFrame分成不同的类,有没有什么方法可以在主要的方面更好地执行它?例如,我有program1(),program2(),program3(),它们代表不同的JFrame。
答案 0 :(得分:0)
就像提到的评论一样,你的问题非常令人困惑,但我会采取措施。我不知道为什么你真的需要为每个JFrame分别设置5个单独的类,你不能简单地在你的主类中创建一个方法吗?
private static void method1() {
//initialize gui with
Gui gui = new GUI();
gui.setVisible(true);
//do stuff
System.out.println("123Test");
}
如果出于某种原因,您确实需要创建一个新类,请遵循编码约定以及正确的语法。你的班级应该大写:
public static void main (String [] args) {
Program1 program = new Program1();
}
public class Program1 {
Program1() {
//initialize gui here
System.out.println("123Test") ;
}
}
老实说,看起来你并不理解基本的Java,我建议在搞乱JFrame之前先做一些简单程序的教程。