作者TonyQ (骨头)
看板java
标题Re: [问题] draw rect on JLabel
时间Tue Feb 26 22:11:50 2008
※ 引述《satay (....绿光退散....)》之铭言:
: 板上的各位大大好
: 找过了Google 还有一些网路上的论坛
: 找寻 如何在Jabel上画出先前已经得知座标跟大小的长方形
: 因为小弟把图片放在JLABEL上输出
: decQTimage = new ImageIcon(img);
: JLabel a = new JLabel();
: a.setIcon(decQTimage);
: 找了许多的文章仍然找不到方法 可以在JLabel上画方块
: 网路上似乎有说明这是java本来就没有提供
有没有提供这件事情请问API -_-;;
API Docment有就是有,没有就是没有.
: 不知道能否麻烦 各位大大给小弟一些方向去解决这个问题
: 感谢各位大大 还有看文章的大大们 ~"~
JAVA没有提供就自己去写吧 XD
看你是要继承JLabel还是直接从JComponent直接继承回来写。
drawComponent提供很大的弹性啊:p
基本上有Graphics,绘图能做的事情就几乎都包了 。
单看文章我是不太清楚你要画的东西是什麽
看起来像是要在图片上另外做处理,
其实这有两个面向可以去思考。
1.先读图 对图片处理完再把它放给JLabel去显示
2.透过继承或实做JLabel的paintComponent()
在这上面再去作自己想要的处理
--
我是不知道还有没有第三种作法啦 -3-;;
以前因为不了解JComponent
做过用JFrame的paint自己绘出所有Component
跟透过mouseClick 跟 component位置计算来达到actionlistener的功能
从头到尾就一个e跟一个g搞定,所以我想最下策的话,
这个g应该也是可以解决你的问题,去看看 api 提供给你的资料吧。 ̄▽ ̄
--
I am a person, and I am always thinking .
Thinking in love , Thinking in life ,
Thinking in why , Thinking in worth.
I can't believe any of what ,
I am just thinking then thinking ,
but worst of all , most of mine is thinking not actioning...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.73.27
※ 编辑: TonyQ 来自: 59.115.73.27 (02/26 22:16)
1F:推 TuTu522:第二种方法是可行的.我才刚写完一个程式,也是在JLabel上 02/27 00:35
2F:→ TuTu522:作画 (唉,就为了再推这两个字要多等60秒XD) 02/27 00:37
3F:推 willieliao:喔我有写好的啦,有兴趣私下来信要 02/27 12:17