簡體   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