[英]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.