自己做组件。
先参考有关java的图形设计,然后学习java组件的定制。
最后你就可以解决这个问题了。
先参考有关java的图形设计,然后学习java组件的定制。
最后你就可以解决这个问题了。
解决方案 »
- 如何将一个大约1.5g的文件读入内存。
- 一台机器上两个UDP端口都为0不会冲突吗?
- byte与char转换出现乱码
- 如何改变标题图像?
- 今天做的一个小题: 要用到两个变量 ,是俩日期:- 一个从数据库中读出来后, 月份和日子为单数是自动加零的。而另一个没有从数据库中读,月份单数不加零的,请问大虾们 java 中哪个类的方法可以转换它啊?。 感谢。。
- 请教一个小问题,关于下标越界的问题,谢谢
- 我要去面试一家通信公司, 请问应该重点准备哪方面的东西? 请高人救急!!!!!!!!
- String如何转换成int?
- 工资系统做到修改了 请大家提点意见
- 怎样序例化一个Document对象?
- 比较着急的问题很初级的谢谢的帮忙了!
- 怎样在按了单选按钮以后,读取另一个.class文件?
MouseUp>>a=0;B=getEventSource();if((!A.equals(B))&(A.a!=B.a){g.drawLine(A.pos,B.pos);}
用组件大概可以有这样一些方法:
1.设置组件中映射关系的个数.
2.画一条从左边第n个到右边第m个的射线.
起始坐标和结束坐标可以通过组件的大小和最大映射关系的个数计算得出.
3.删除所有对应关系.
这个应该注意组件中应该保存有所有映射关系,清空,简单用底色重绘面板就可以了
4.删除一条已有的从左边第n个到右边第m个的射线.
删除相应的映射关系,调用3,然后重绘所有射线.
如果直接画,
在PaintComponent(Graphics g)方法中先调用一个
super.PaintComponent(Graphics g),然后再画射线就不会有问题了
难点是拖动到另一个JList中怎么得到是哪一项,这个还没想好,hehe,不过我想应该可以从鼠标坐标来着手.另外,还可以在鼠标拖动事件中
用setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR))来显示效果
^_^