2
A
回答
3
在對GUI進行了這樣的結構更改之後,您需要致電revalidate()
和repaint()
。
請注意,setSize
和setLocation
最好由佈局管理器處理。
相關鏈接:
1
這個例子顯示add/remove/pack可能會有幫助。
private void addBox(int x, int y){
JPanel panel = new JPanel();
panel.setBackground(Color.RED);
add(panel);
//If there isn't another JPanel, then this way you'll occupy
//the whole JFrame area; by defalut, JFrame has BorderLayout,
//and only one JComponent can occupy the central area
revalidate();
repaint();
}
2
這些箱子的用途是什麼?
如果他們是純粹的視覺,並且不打算將組件添加到他們,這將是更好地定義一個類Box
(或使用Rectangle2D),並繪製或填補他們在paintComponent()
時間。
或者,將它們繪製到BufferedImage
的Graphics
對象上,並將圖像添加到JLabel
,如here所示。
+0
不錯的黑暗(用煙花)+1 – mKorbel
相關問題
- 1. 增加php的最大執行時間
- 2. 添加的JPanel到JFrame中
- 3. 增加PHP最大執行時間
- 4. 增加django視圖執行時間
- 5. 增加Flash腳本執行時間(FlasCC)
- 6. 增加最大執行時間
- 7. 爲什麼GCD增加執行時間?
- 8. 在JFrame和JPanel之間添加空格
- 9. 將JPanel添加到JFrame中的時間爲50%
- 10. JFrame中的JPanel
- 11. 的JPanel填充所有的JFrame空間
- 12. 執行時間從-o0增加到-os ..so是指編譯時間或執行時間的時間。
- 13. 添加JPanel到JFrame時遇到困難
- 14. 實時向JFrame添加多個JPanel
- 15. 增加執行時間添加不必要的JAR
- 16. JFrame和JPanel之間的通信
- 17. 改進JFrame和JPanel之間的通信
- 18. JPanel佔用JFrame的整個空間
- 19. JPanel,JFrame,JComponent和JApplet之間的區別
- 20. JFrame中的Sandbox JPanel
- 21. 將Jpanel添加到JFrame?
- 22. 將JPanel添加到JFrame中
- 23. Eclipse:在JFrame中添加JPanel
- 24. 動態添加JPanel到Jframe
- 25. 將jpanel添加到jframe
- 26. 將JPanel添加到JFrame中
- 27. 添加的JPanel到JFrame中的NetBeans
- 28. 從JTabbedPane上的JPanel向JFrame添加addPropertyChangeListener()
- 29. 如何添加更多的Jpanel到JFrame?
- 30. 添加GUI設計的JPanel到JFrame中
我該如何使用佈局管理器來處理大小和位置? – JMira
這取決於您希望如何將組件放在框架中。如果您希望該框具有位置'x,y',您應該創建自定義佈局管理器,將內容窗格設置爲使用此管理器,並在添加面板時將x和y傳遞給佈局管理器。例如Google for * java自定義佈局管理器*。 – aioobe