Java 如何在源代码中向netbeans gui builder生成的JPanel添加组件。

Java 如何在源代码中向netbeans gui builder生成的JPanel添加组件。,java,netbeans,Java,Netbeans,我正在编写一个程序,在一个jPanel上绘制不同的形状。给定不同的维度,我使用netbeans gui builder制作gui部分,它生成了一个jPanel(jPanel1),我想在其中绘制这个图形组件。我有一个类(MyGraphics)来完成这项工作,所以我做了jPanel1.add(new MyGraphics());但它没有任何作用。 如何向自动生成的JPanel添加内容? 我试着做jPanel1.setBackground(颜色:红色);它工作得很好,为什么jPanel1.add(ne

我正在编写一个程序,在一个jPanel上绘制不同的形状。给定不同的维度,我使用netbeans gui builder制作gui部分,它生成了一个jPanel(jPanel1),我想在其中绘制这个图形组件。我有一个类(MyGraphics)来完成这项工作,所以我做了jPanel1.add(new MyGraphics());但它没有任何作用。 如何向自动生成的JPanel添加内容?
我试着做jPanel1.setBackground(颜色:红色);它工作得很好,为什么jPanel1.add(newmygraphics());工作?

尝试调用JPanel方法repaint或paintinstally(继承自JComponent)

通常,重新绘制将被分派到如下可运行文件:

SwingUtilities.invokeLater(new Runnable() {
public void run() {
        repaint();
    }
}); 
编辑:如果您有一个用户与之交互的GUI(例如触发事件的按钮),那么利用并发性使应用程序不会冻结是非常重要的


祝你好运:)

你能编辑它并展示你迄今为止的尝试吗?如果你愿意的话,我会尽快再回答你。