Redian新闻
>
如何在TextArea里面画位图
avatar
如何在TextArea里面画位图# Java - 爪哇娇娃
b*i
1
自定义的TextArea的子类,
我在paint里面,
super(g);
再画直线,可以看到。
如果定义一个位图,在初始化时或者呼叫的时候,在位图里面画图,
然后再paint里面,super后面g.drawImage(image, 0,0,this);
看不到。
高手们有何指教?我想找setOpaque,但是TextArea没有。这个TextArea和JTextArea有
什么大的区别? 多谢!
avatar
h*0
2
贴代码?

【在 b***i 的大作中提到】
: 自定义的TextArea的子类,
: 我在paint里面,
: super(g);
: 再画直线,可以看到。
: 如果定义一个位图,在初始化时或者呼叫的时候,在位图里面画图,
: 然后再paint里面,super后面g.drawImage(image, 0,0,this);
: 看不到。
: 高手们有何指教?我想找setOpaque,但是TextArea没有。这个TextArea和JTextArea有
: 什么大的区别? 多谢!

avatar
g*g
3
Do not use TextArea, use JTextArea and paintComponent.

【在 b***i 的大作中提到】
: 自定义的TextArea的子类,
: 我在paint里面,
: super(g);
: 再画直线,可以看到。
: 如果定义一个位图,在初始化时或者呼叫的时候,在位图里面画图,
: 然后再paint里面,super后面g.drawImage(image, 0,0,this);
: 看不到。
: 高手们有何指教?我想找setOpaque,但是TextArea没有。这个TextArea和JTextArea有
: 什么大的区别? 多谢!

avatar
b*i
4
多谢两位高手指导。
我正想贴代码,看到初始化的时候
private void init(){
image[0]=new BufferedImage(this.WIDTH,this.HEIGHT,
BufferedImage.TYPE_INT_RGB);
我把this.WIDTH改成100, 把HEIGHT改成100,就出现了图块
看来,初始化的时候,还不知道此控件的大小。此时,this.WIDTH=0, this.HEIGHT=0
我将来会把它改成JTextArea, 不过现在能画了,就是不知道该什么时候才能知道控件
的大小
那么,我什么时候可以呼叫init呢

【在 b***i 的大作中提到】
: 自定义的TextArea的子类,
: 我在paint里面,
: super(g);
: 再画直线,可以看到。
: 如果定义一个位图,在初始化时或者呼叫的时候,在位图里面画图,
: 然后再paint里面,super后面g.drawImage(image, 0,0,this);
: 看不到。
: 高手们有何指教?我想找setOpaque,但是TextArea没有。这个TextArea和JTextArea有
: 什么大的区别? 多谢!

avatar
g*g
5
Call Window.pack()

0

【在 b***i 的大作中提到】
: 多谢两位高手指导。
: 我正想贴代码,看到初始化的时候
: private void init(){
: image[0]=new BufferedImage(this.WIDTH,this.HEIGHT,
: BufferedImage.TYPE_INT_RGB);
: 我把this.WIDTH改成100, 把HEIGHT改成100,就出现了图块
: 看来,初始化的时候,还不知道此控件的大小。此时,this.WIDTH=0, this.HEIGHT=0
: 我将来会把它改成JTextArea, 不过现在能画了,就是不知道该什么时候才能知道控件
: 的大小
: 那么,我什么时候可以呼叫init呢

avatar
b*i
6
看来我基本功不扎实。这是我拿到的别人的程序,里面有这句话,就是不知道我的初始
化应该在这之后。多谢了!

【在 g*****g 的大作中提到】
: Call Window.pack()
:
: 0

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。