求助:多面板中的绘图问题

fxd1111359 2007-08-10 11:25:19
这是我的数据结构课程设计,实现的是交通咨询系统,查找最优路径。
主要算法没有问题,但是有一项关于绘图的操作却总有问题。

我在“修改城市/路线”面板内点击“添加城市”按钮;
结果在当前面板内重新绘制了正确的图形,添加了新城市,但有bug即按钮也显示了出来;
但是当我选择图形应在的“地图”面板时,又恢复了原图;
但选择“重置”按钮后,又显示了正确的图形,即显示了添加的城市。

其中,“添加城市”的代码主要为:
// 监听修改城市信息按钮
newcity=tP4TextField1.getText();//获得添加城市的名称
newcityxx=Integer.parseInt(tP4TextField2.getText());//获得添加城市的坐标
newcityyy=Integer.parseInt(tP4TextField3.getText());//获得添加城市的坐标

myTG.city[myTG.vexnum]=newcity;//把添加城市的信息添加进交通图的数组
myTG.x[myTG.vexnum]=newcityxx;//把添加城市的信息添加进交通图的数组
myTG.y[myTG.vexnum]=newcityyy;//把添加城市的信息添加进交通图的数组
myTG.vexnum++;//数组中个数增加
myTG.CreateAdjList();//重新构建有向图

initTranPanel1();//重置面板
myMap.update(myMap.getGraphics());//重新绘图
使用update就会出现这样的问题,但是如果换成repain又不能显示;
但是如果我把当前面板改为“地图”面板后,新添加的城市闪一下就消失了,重置后又能出现,主要修改代码如下:
tranPanel.setSelectedIndex(0);
myMap.update(myMap.getGraphics());//重新绘图
myTG.InitTranFlag();
myMap.repaint();//重新画
另外,附上“重置”按钮的代码:
// 监听重置路径的按钮
sPjLabel3.setText("0");
sPjLabel4.setText("0");
sPjTextArea.setText("\n\n\n 欢迎使用\n 交通咨询系统");
myTG.InitTranFlag();
myMap.repaint();//重新画
initTranPanel3();

我不知道这是什么问题,应该怎样修改才能正确显示,是update\repaint的问题还是别的什么。有一个研究生姐姐说是因为在一个面板中对另一个面板进行了操作,就会产生这样的问题,可能用线程能够解决。如果是这样的话,线程应该加在什么位置?因为对线程还不怎么感冒,不太会用

期待各位高手的帮助:)

...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cappuccino_mhc 2007-08-14
  • 打赏
  • 举报
回复
不知道
帮你顶下
fxd1111359 2007-08-14
  • 打赏
  • 举报
回复
画图时不用super就可以了,但是为什么呢?
再顶!!
fxd1111359 2007-08-13
  • 打赏
  • 举报
回复
自己顶一下,有高手能帮忙解决一下么?
内容概要:本文详细介绍了如何使用OrangeUI控件库的PageControl组件实现分页切换效果1,重点在于通过自定义属性设置实现特定视觉样式。文章以实际操作步骤为主线,指导开发者从创建项目、拖拽PageControl控件开始,逐步进行界面配置与属性调整,特别是通过设置`SelfOwnMaterial.DrawTabBackColorParam`等关键属性来控制标签页背景色和交互效果,并利用RefMaterial模式复制材质属性,最终实现类似移动应用常见的分页切换动画效果。文还记录了作者在实现过程遇到的问题及解决思路,包括参考官方文档、加入技术群求助以及调试参数的过程。; 适合人群:熟悉Delphi或FireMonkey(FMX)开发环境,具备一定UI组件使用经验的初级程序员,尤其是正在使用OrangeUI框架进行跨平台应用开发的技术人员。; 使用场景及目标:①用于开发具有美观分页导航功能的应用界面,如登录向导、多步骤表单、课程表展示等;②掌握OrangeUIPageControl控件的高级样式定制方法,理解材质系统(Material)与属性绘制机制的工作原理; 阅读建议:建议读者结合OrangeUI官方文档和本文的操作流程,在实际项目边调试边学习,重点关注属性面板绘图参数的配置逻辑,并积极参与社区交流以获取更多实战技巧。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧