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