【问题标题】:How to add components to a JPanel that was generated by netbeans gui builder in my source code.如何将组件添加到由 netbeans gui builder 在我的源代码中生成的 JPanel。
【发布时间】:2015-06-05 11:15:33
【问题描述】:

我正在编写一个程序,它在给定不同尺寸的 jPanel 上绘制不同的形状MyGraphics) 这样做所以我做 jPanel1.add(new MyGraphics());但它什么也没做。 如何向这个自动生成的 JPanel 添加东西? 我试着做 jPanel1.setBackground(Color.red);它工作得很好,为什么 jPanel1.add(new MyGraphics());工作吗?

【问题讨论】:

  • 你能编辑它并展示你到目前为止的尝试吗?如果你这样做,我会尽快再次回答。

标签: java netbeans


【解决方案1】:

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

通常 repaint 会像这样被分派到一个可运行对象:

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

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

Some useful reading on concurrency

祝你好运:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 2012-08-20
    • 2013-10-01
    • 1970-01-01
    相关资源
    最近更新 更多