2012-07-08 28 views
1

有没有一种方法可以在java中运行时调整控件的大小,例如JTextfield?我希望我的文本框具有调整大小的光标(就像将光标指向窗口一角时一样),并且可以在运行时调整大小。我已经在互联网上读过vb6和C#有这些功能,有没有什么用于java?示例代码或指向优秀教程的链接将非常感谢。谢谢。如何在java中运行时调整控件大小

回答

3

这听起来像你正在试图实现一个组件编辑器,如流行的编程IDE中提供的GUI编辑器。基本特征是句柄,可以选择并拖动以更改几何图形的图形对象。 GraphPanel是一个对象绘图程序的简单示例,它演示了许多所需的技巧。

+0

另请参阅此相关的[答案](http://stackoverflow.com/a/10678537/230513)。 – trashgod 2012-07-08 21:55:21

2

这取决于JTextField的容器的Layout。一个很好的教程可在http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

+0

感谢您的快速回复。实际上我正在谈论的是用户调整控件的大小,而不是程序本身。它更像NetBeans的GUI生成器,但在我的情况下,我想在我的程序运行时执行它。 – John 2012-07-08 21:17:44

+0

@ user1349213:拉里在谈论同样的事情。如果使用正确的布局组合,则JTextField的大小将随GUI的大小而变化。请阅读他链接的教程以了解更多信息。 1+ – 2012-07-08 21:18:57

+0

再次感谢你!我非常熟悉其中的一些布局。我希望它通过鼠标按下和鼠标释放的监听器进行调整。你能告诉我需要使用什么样的布局吗?或者它真的是布局的组合?对不起,我只是不知道该怎么做。 – John 2012-07-08 21:26:43

1

对于快速且便宜的解决方案,您可以使用JSplitPane组件,JTextField在左侧调整大小,在右侧调整JPanel。默认情况下,JSplitPane用边框和分隔线装饰,但可以通过设置空白边框来删除这些边框。

+0

这肯定会起作用,但问题是我需要控件可以在其他位置移动,而不仅仅是可调整大小。我只是一步一步做。感谢这个答案btw。 – John 2012-07-09 04:07:39

相关问题