繁体   English   中英

Java:创建UI类的新实例

[英]Java: Creating a new instance of the UI class

我有两个类:A类和B类。A类有一个主要方法。 B类是用户界面(JFrame)。 我想在A中有一个B的实例,但是当我编写以下任何内容时,该程序都会运行,但是没有窗口显示:

public class A{
    static B d= new B();
        public static void main(String args[]){
                           d.setVisible(true);} }



public class A{
        public static void main(String args[]){
         java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new B().setVisible(true);
            }
        });
        }}


public class A{
            public static void main(String args[]){
             B d= new B()
             d.setVisible(true); 
            }}

如何显示窗口?

不幸的是,您没有向我们展示B类的代码。下面的示例可能会给您提示:

public class B extends JFrame {
    public B() {
        super("Hello, JFrame!");
    }
}

public class A {
    public static void main(String[] args) {
        B b = new B();
        b.setSize(300, 400);
        b.setVisible(true);
    }
}

这是一个非常小的示例,但是您可以看到B继承自JFrame。 A的main方法中,您首先创建B的新实例,然后设置其大小并使其可见。

事实证明,问题出在A类中。我有一条指令正在等待流的输入,然后才到达新的B(),但没有得到输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM