加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 自定义Swing组件:关于方法的问题

发布时间:2020-12-15 05:16:30 所属栏目:Java 来源:网络整理
导读:我正在尝试构建一个新的 java swing组件,我意识到我可能能够找到一个能够满足我在网络上所需要的东西,但这部分是我学习实现这一目标的练习. 我想建立一个代表甘特图的摇摆组件.它会很好(虽然对于人们能够与之交互并不是必不可少的(例如,滑动任务来调整时间)
我正在尝试构建一个新的 java swing组件,我意识到我可能能够找到一个能够满足我在网络上所需要的东西,但这部分是我学习实现这一目标的练习.

我想建立一个代表甘特图的摇摆组件.它会很好(虽然对于人们能够与之交互并不是必不可少的(例如,滑动任务来调整时间)

感觉就像最好的方法是继承JComponent,并覆盖PaintComponent()来“绘制图表”应该是什么样子的图片,而不是像尝试将所有东西都塞进自定义JTable中那样.

我已经阅读了几本关于这个主题的书,并且还看了几个例子(最值得注意的是像JXGraph这样的东西) – 但我对一些事情感到好奇

>我什么时候必须切换到使用UI委托,什么时候可以坚持在paintcomponent()中摆弄以呈现我想要的东西?
>如果我想要其他swing组件作为我组件的子元素(例如我想在我的甘特图上有一个文本框)

>我可以不再使用paintComponent()吗?
>我可以在甘特图中任意定位它们,还是必须使用普通的摆动布局管理器

提前谢谢了.

-高手

解决方法

我认为我几年前为java.net写的 the article今天仍然是正确的.在一个单一的类中做所有事情会让你在开始时变得更快,但是变得非常快.我强烈建议在模型(在主类中)和视图(UI委托)之间进行分离.该观点负责:

>与用户交互 – 鼠标,键盘等
>绘画
>根据需要创建“worker”子组件

在中长期,这是在Flamingo component suite中一次又一次地验证的方法,您可以将其用作额外的参考点(除了核心Swing组件的实现方式).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读