我有一個JFrame有一個JLayeredPane。 JLayeredPane包含一個重量級組件(Ardor3d AWT canvas)。我正試圖在重量級組件上顯示一個JPanel。這完美的作品,直到我把幀的大小設置爲我的顯示器的大小。重量級似乎吸引了我最想要的Jpanel。輕量級重量級
任何想法?
我有一個JFrame有一個JLayeredPane。 JLayeredPane包含一個重量級組件(Ardor3d AWT canvas)。我正試圖在重量級組件上顯示一個JPanel。這完美的作品,直到我把幀的大小設置爲我的顯示器的大小。重量級似乎吸引了我最想要的Jpanel。輕量級重量級
任何想法?
是的,這就是爲什麼你不應該混合重量級和輕量級組件。擴展JComponent並重寫paintComponent()而不是使用畫布。
你提到了Ardor3d,我認爲這是某種第三方組件。如果沒有Swing版本,我會建議尋找其他東西來滿足您的需求。
出現了更新,其中部分解決了這個問題。查看其他答案。 – Rekin 2010-11-23 16:09:03
使用AWT組件專門 – justkt 2010-11-23 16:03:59