Java 关于repaint和paintComponent的问题

才开始学java,依葫芦画瓢写了个小程序,但是paintComponent画不出东西程序有点长,写不下,但是大至是这样的:第一个.java文件:有一个line是:priv... 才开始学java,依葫芦画瓢写了个小程序,但是paintComponent画不出东西
程序有点长,写不下,但是大至是这样的:

第一个.java文件:
有一个line是: private DrawingPanel graphic;
然后
buildchoose();(选择字体的)

graphic = new DrawingPanel(banner.getText(),colorbox.getSelectedIndex(), fontbox.getSelectedIndex(),x,y)
buildbutton();(有一个“ok”和“cancel”)
之后用“ok”按钮的actionlistener来repaint:
graphic.repaint();
第二个.java文件就是:
public class DrawingPanel extends JPanel;
其中private String B;
(中间省略)
public DrawingPanel(String b,int c,int f,int x,int y);
B=b;
(中间省略)
最后有一个g.drawString(B,X,Y);

程序我是用TextPad写的,TextPad没检查出问题,但是程序运行的时候无论怎么输入也没有画出图像。
数据在第一个.java中没有问题,但是貌似不能从第一个文件过渡到第二个,同时repaint貌似也不工作,求解答.....
有人愿意看的话,我可以把完整程序发给他。
http://pan.baidu.com/s/1i3j23qt
我把文件放到网盘上了,请愿意看的朋友帮帮看一下该怎么改。
展开
 我来答
hitzsf
2014-05-21 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1158万
展开全部
不知道你的代码
不过你可以在ok按钮actionListener里 直接获取DrawingPane的 Graphics g ,然后直接g.drawString(B,X,Y); 试试看
更多追问追答
追问
不知道怎么直接获取.....该怎么写?能写一段code给我当例子么?
不知道怎么直接获取.....该怎么写?能写一段code给我当例子么?
741157886
2014-05-20 · TA获得超过1660个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:104万
展开全部
绘图当然要在绘图事件paint(){....绘图代码....}里进行了
更多追问追答
追问

但是如果想要在panel里绘图不是只能用paintComponent(Graphics g)么?我把程序运行以后的图发上来了,只有cancel按钮和右上红X有反应,textfield输入然后按“ok”后drawString不画东西。“ok”按钮和两个conbobox我写了带有repaint()的actionlistener,但是都没用

追答
你可以在你的action监听里直接调用paintComponent()函数看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式