【发布时间】:2011-03-21 10:52:30
【问题描述】:
有什么方法可以在 swing 中创建自定义组件。通过自定义,我的意思是说现在我可以创建一个圆圈并执行拖动等操作。
但现在我还希望与圆圈一起出现带有数字的文本标签。我们可以将它们组合成一种新型组件,让我们可以集体对其执行操作吗?
如果是,请告诉我如何操作。
【问题讨论】:
标签: java swing custom-component
有什么方法可以在 swing 中创建自定义组件。通过自定义,我的意思是说现在我可以创建一个圆圈并执行拖动等操作。
但现在我还希望与圆圈一起出现带有数字的文本标签。我们可以将它们组合成一种新型组件,让我们可以集体对其执行操作吗?
如果是,请告诉我如何操作。
【问题讨论】:
标签: java swing custom-component
是的,只需扩展JComponent 并随心所欲地处理绘画和交互。如果有一个组件已经完成了您想要的大部分工作,您可以扩展该类并稍微调整它。
我建议阅读一些有关 JComponent 工作原理的教程: http://download.oracle.com/javase/tutorial/uiswing/components/jcomponent.html
这是一个类似的问题,但我相信一旦深入了解,您会找到更具体的问题。 How to create a custom Swing Component
整个 Swing 教程对于理解其他组件的工作方式等非常有用。 http://download.oracle.com/javase/tutorial/uiswing/components/index.html
【讨论】:
您可以创建自己的 Swing 组件来扩展 JComponent。 Stack 上有几个关于这个主题的问题,例如one。
就个人而言,我建议您阅读这本书:Java Swing,因为它包含有关如何创建 Swing 组件的出色指南。
【讨论】: