gpt4 book ai didi

java - 如何从 netbeans 中的另一个类方法调用 java swing jpanel?

转载 作者:行者123 更新时间:2023-11-30 09:15:39 28 4
gpt4 key购买 nike

我有一个 Jpanel,我必须从一个具有 main 方法的类中调用这个 Jpanel。我在我的主要方法中调用了 jpanel 方法。但它不显示。那么如何在 netbeans 中实现呢?

public class A
{

public static void main(String[] args)
{
// TODO code application logic here

B b=new B();
b.caller();

}

}

J面板类:

class B extends Jpanel{


public void caller()
{


initComponents();
}

}

其中 init 组件方法是私有(private)的。所以我从类中的另一个方法调用了它,该方法是公共(public)的但没有任何作用。帮助在 netbeans 中解决这个问题

最佳答案

I have called the jpanel method inside my main method. But it not displaying.

JPanel是一个通用的轻量级容器。它本身不可见,您需要将它添加到 Window(通常是 JFrameJDialog)以使其可见:

public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.getContentPane().add(new B());
frame.pack();
frame.setVisible(true);
}
});
}

class B extends JPanel {

public B() {
initComponents();
}

private void initComponents(){...}
}

查看How to Use PanelsHow to Make Frames (Main Windows)教程。

关于java - 如何从 netbeans 中的另一个类方法调用 java swing jpanel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19812806/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com