我正在编写一个程序,在jPanel上绘制不同的形状给定不同的尺寸我使用netbeans gui构建器来制作gui部分,它生成了一个JPanel(jPanel1),我想绘制这个图形组件我有一个类( MyGraphics)这样做,所以我做了jPanel1.add(new MyGraphics());但它没有做任何事情。 如何向自动生成的JPanel添加内容? 我试过做jPanel1.setBackground(Color.red);并且工作正常,所以为什么没有jPanel1.add(new MyGraphics());工作?
答案 0 :(得分:0)
尝试调用JPanel方法重绘或paintImmediately(继承自JComponent)。
通常重绘会被分派到这样的runnable:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
repaint();
}
});
编辑:如果您有一个用户与之交互的GUI(例如,触发事件的按钮),那么使用并发非常重要,这样应用程序就不会冻结。
祝你好运:)