有没有一种方法可以在java中运行时调整控件的大小,例如JTextfield?我希望我的文本框具有调整大小的光标(就像将光标指向窗口一角时一样),并且可以在运行时调整大小。我已经在互联网上读过vb6和C#有这些功能,有没有什么用于java?示例代码或指向优秀教程的链接将非常感谢。谢谢。如何在java中运行时调整控件大小
回答
这听起来像你正在试图实现一个组件编辑器,如流行的编程IDE中提供的GUI编辑器。基本特征是句柄,可以选择并拖动以更改几何图形的图形对象。 GraphPanel
是一个对象绘图程序的简单示例,它演示了许多所需的技巧。
这取决于JTextField
的容器的Layout
。一个很好的教程可在http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
感谢您的快速回复。实际上我正在谈论的是用户调整控件的大小,而不是程序本身。它更像NetBeans的GUI生成器,但在我的情况下,我想在我的程序运行时执行它。 – John 2012-07-08 21:17:44
@ user1349213:拉里在谈论同样的事情。如果使用正确的布局组合,则JTextField的大小将随GUI的大小而变化。请阅读他链接的教程以了解更多信息。 1+ – 2012-07-08 21:18:57
再次感谢你!我非常熟悉其中的一些布局。我希望它通过鼠标按下和鼠标释放的监听器进行调整。你能告诉我需要使用什么样的布局吗?或者它真的是布局的组合?对不起,我只是不知道该怎么做。 – John 2012-07-08 21:26:43
对于快速且便宜的解决方案,您可以使用JSplitPane
组件,JTextField
在左侧调整大小,在右侧调整JPanel
。默认情况下,JSplitPane
用边框和分隔线装饰,但可以通过设置空白边框来删除这些边框。
这肯定会起作用,但问题是我需要控件可以在其他位置移动,而不仅仅是可调整大小。我只是一步一步做。感谢这个答案btw。 – John 2012-07-09 04:07:39
- 1. 在运行时调整大小控件
- 2. JAVA如何在运行时调整JFrame的大小?
- 3. 在调整jQuery对话框大小时调整控件大小
- 4. Silverlight控件在运行时调整大小
- 5. 在运行时创建,拖放和调整控件大小
- 6. 防止在运行时调整用户控件的大小
- 7. 用户控件在运行时自动重新调整大小
- 8. 在运行时调整THREE.CubeGeometry的大小
- 9. 在运行时调整DialogFragment的大小
- 10. 如何在运行时调整窗体上的所有控件的大小?
- 11. 如何在调整大小的窗口中调整控件大小?
- 12. 如何调整DevExpress控件的大小
- 13. WPF - 在调整窗口大小的控件调整大小
- 14. 如何在调整JFrame大小时调整JFrame中的组件大小?
- 15. 如何在浏览器调整大小时调整java applet的大小?
- 16. c#在splitcontainer中调整大小控件
- 17. 如何在调整大小时调整画布大小?
- 18. 如何在调整窗口大小时调整图像大小?
- 19. 如何在调整列大小时调整dxDataGrid的大小
- 20. WebBrowser控件调整大小
- 21. JavaFX控件大小调整
- 22. 调整大小控件
- 23. 调整窗体大小调整控件
- 24. 如何在运行时调整ChartArea的大小
- 25. 如何使用户在运行时调整大小[.NET Winforms]?
- 26. 如何在运行时调整视图大小
- 27. 用户控件在运行时调整
- 28. 在调整父级大小时调整子窗体控件的大小
- 29. 如何在窗口大小调整时使控件伸缩?
- 30. 如何在旋转屏幕时处理控件大小调整
另请参阅此相关的[答案](http://stackoverflow.com/a/10678537/230513)。 – trashgod 2012-07-08 21:55:21