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
我把文件放到网盘上了,请愿意看的朋友帮帮看一下该怎么改。 展开
程序有点长,写不下,但是大至是这样的:
第一个.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
我把文件放到网盘上了,请愿意看的朋友帮帮看一下该怎么改。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询