自己做组件。
先参考有关java的图形设计,然后学习java组件的定制。
最后你就可以解决这个问题了。
先参考有关java的图形设计,然后学习java组件的定制。
最后你就可以解决这个问题了。
解决方案 »
- java socket通讯问题!急啊!!!!
- 各位老大帮我看下这个菜鸟问题,关于读取文件的
- 新手问题,swing中怎样将全选事件屏蔽
- 怪异的websphere????急!!!急!!!!!急!!!!!!!!!!!
- 请教一个关于内存的问题
- 200分,求助高手,java虚拟机错误!!!!
- 急,用jdbc 写"嫺"字保存到informix7.3 db里变成了"?",db 字符集是zh_tw?
- 我在用FileReader读取html页面时,其中中文部分变成乱码。向大虾们求解~
- 急!!!!!!!!!!!!!谢谢哦
- 今天收到了SCJP证书,散分..........
- 比较着急的问题很初级的谢谢的帮忙了!
- 怎样在按了单选按钮以后,读取另一个.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))来显示效果
^_^