如何在我的源代码中将组件添加到由netbeans gui builder生成的JPanel中。

时间:2015-03-31 23:08:02

标签: java netbeans

我正在编写一个程序,在jPanel上绘制不同的形状给定不同的尺寸我使用netbeans gui构建器来制作gui部分,它生成了一个JPanel(jPanel1),我想绘制这个图形组件我有一个类( MyGraphics)这样做,所以我做了jPanel1.add(new MyGraphics());但它没有做任何事情。   如何向自动生成的JPanel添加内容? 我试过做jPanel1.setBackground(Color.red);并且工作正常,所以为什么没有jPanel1.add(new MyGraphics());工作?

1 个答案:

答案 0 :(得分:0)

尝试调用JPanel方法重绘或paintImmediately(继承自JComponent)。

通常重绘会被分派到这样的runnable:

SwingUtilities.invokeLater(new Runnable() {
public void run() {
        repaint();
    }
}); 

编辑:如果您有一个用户与之交互的GUI(例如,触发事件的按钮),那么使用并发非常重要,这样应用程序就不会冻结。

Some useful reading on concurrency

祝你好运:)