2015-03-31 29 views
0

我正在寫一個程序,在jPanel上繪製不同的圖形給出不同的尺寸我使用NetBeans GUI構建器來製作GUI部件,它生成了一個JPanel(jPanel1),我想繪製這個圖形組件我有一個類(MyGraphics )做到這一點,所以我做jPanel1.add(新的MyGraphics());但它什麼也沒有做。 如何添加東西到這個自動生成的JPanel? 我試着做jPanel1.setBackground(Color.red);它工作得很好,爲什麼不jPanel1.add(新的MyGraphics());工作?如何將組件添加到由我的源代碼中的netbeans gui構建器生成的JPanel。

+0

可以對其進行編輯,並告訴你試過什麼這麼遠嗎?如果你這樣做,我會盡快回答。 – Raheel138 2015-03-31 23:11:01

回答

0

嘗試調用JPanel方法repaint或paintImmediately(從JComponent繼承)。

通常重繪將被分派到一個可運行的是這樣的:

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

編輯:如果你有一個用戶使用(例如,一個按鈕,火災事件的),重要的是你做是非常重要的交互的GUI使用併發性,因此應用程序不會凍結。

Some useful reading on concurrency

祝你好運:)

相關問題