回答
將組件偵聽器設置爲JFrame。它提供了一些方法來在組件被調整大小,移動,隱藏或顯示時運行。 Here是如何去做的。
您需要爲父組件指定JTextField填充可用空間的LayoutManager。
但是,JFrame的默認佈局管理器將執行此操作。如果您只需撥打frame.add(new JTextField())
並嘗試調整窗口大小,文本字段將會填充可用空間。您必須將JTextField放入具有不同佈局管理器的中間面板。你需要給我們更多的背景來幫助你解決你的具體問題。
+1,另一種選擇是註冊一個'ComponentListener'並覆蓋['componentResized(...)'](http://download.oracle.com/javase/6/docs/api/java/ awt/event/ComponentListener.html#componentResized%28java.awt.event.ComponentEvent%29)方法來執行一些自定義操作。 – mre
@ user805563:您想要閱讀的教程從這裏開始:[放置容器中的組件](http://download.oracle.com/javase/tutorial/uiswing/layout/index.html) –
- 1. 如何使JTextField的寬度爲靜態?
- 2. Java Swing - 動態創建JTextField
- 3. 如何爲div創建動態高度
- 4. 動態創建元素的寬度
- 5. 如何創建具有動態寬度dropmenu
- 6. 如何用相對寬度值創建動態ColumnDefinitions?
- 7. 如何使用react-chartjs創建動態寬度的LineChart?
- 8. 如何創建固定/動態寬度列布局?
- 9. 如何在CSS中創建動態寬度箭頭?
- 10. 如何創建具有不同列寬度的動態網格
- 11. 爲傳送帶滑塊創建動態寬度項目
- 12. 動態創建JTextField後,如何使用getText()?
- 13. 如何創建寬度爲100%但具有動態列布局的表格?
- 14. 如何創建JTextField數組?
- 15. 找到動態創建的Imageview的高度和寬度?
- 16. 獲取動態創建的Imageview的高度和寬度
- 17. Android:動態創建的NetworkImageView的寬度和高度返回ZERO
- 18. 如何限制文本長度以適應動態創建的UITextField的寬度
- 19. 如何創建寬度和高度均爲100%的Google圖表?
- 20. 動態CSS寬度
- 21. qTip動態寬度
- 22. 爲什麼我獲得自然寬度爲0的動態創建的圖像
- 23. 創建動態高度
- 24. ViewPager動態寬度高度
- 25. 如何在iOS/Swift中爲指定寬度創建固定寬度標籤?
- 26. 如何設置動態寬度UICollectionViewCell
- 27. 如何動態獲取td的寬度
- 28. 如何動態設置div寬度
- 29. 如何設置div的動態寬度?
- 30. 如何動態設置UITextfield寬度?
You ** really * *不應該需要使用偵聽器來調整父級調整大小時調整組件的大小。如果你發現自己使用這個,你應該咬緊牙關,學習如何正確使用LayoutManager。實際上,您鏈接到的教程中的示例代碼**具有佔用所有可用空間的文本框**,並且您會注意到它不使用組件偵聽器來執行此操作。 –
是的,沒錯。在大多數情況下,LayoutManager是有用的,但在學校項目中,當窗口大小調整時,我不得不更改組件的大小,而更改佈局本身。雖然我不是Swing大師,但我的項目並沒有大規模學習Swing,我的解決方案是使用那種聽衆。 (現在,@ user805563尚未回覆,我們不知道他/她是否需要更改佈局,或者不知道如何有效地使用佈局。 –