关于画图的问题 -- 我画出来的图为什么把窗口改变后画的图就没有了???? 我画的图,在把我的用于画图的画图板改变后 画的图象就没有了,为什么啊????指点一哈....... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ?用什么东西画的图?Java? 是用JAVA写的那我要怎么重写啊???这两天都把头挠难了 一般都有一个repaint()方法在改变后调用这个方法即可 我不写其他的东西 只用repaint() 就可以了啊???我还要重写 一个paint()不啊?? 窗口大小改变以后,会自动调用repaint()方法。所以把你的画图的显示放到这里面就好了。 哦那就是要重写repaint()方法方法里面的内容了我看到他们的程序里面就只要 repaint(); 没有在里面写东西呢???不要怪我罗嗦哈,我确实是菜菜菜菜鸟!!!!!!!!! 不是,调用repaint(),方法体写在paint里,repaint()实际上是调用paint()的内容。 OK明白了谢谢!!!!!!!!我把前面画的图装在一个数组里面,那我在paint()中可以把数组里面装的 放在窗体里面不???/ 只要这个窗体能够访问到数组变量就行(比如设为public) 呵呵,真是厉害呀,原来是这样的呀!!也就是说改变窗口大小就刷新了一遍,控件里的内容都没有了?不是的,文本框 框里的还在,也就是说只有画图板里的东东会丢吗?需要repaint()????? paint(Graphics g){g.drawString();g.drawRect();}所有用g画出来的东西,在窗体刷新的时候就会没了。所以要重绘。这是Java Application的处理机制。 文本框之类的控件已经实现了重绘,你自己写的就要自己实现repaint 晕死!paintComponent(Graphics g) { super.paintComponent(g);//不要忘了先要父类的方法! ...(你自己的代码)}paintComponents(Graphics g) { super.paintComponents(g);//不要忘了先要父类的方法! ...(你自己的代码)}paint(Graphics g) { super.paint(g);//不要忘了先要父类的方法! ...(你自己的代码)} JAVA编译jar文件问题,大家来关注下 JTabbedPane选项卡怎么样设置颜色,间距 JTextPane 如何换行缩进 java中数组对象的引用 关于overridden的问题 java中如何取近似值 在线请大家帮个忙,谢谢了! 计算机做以下哪种运算快 用JAVA连接数据库的奇怪问题 jdbc一问 关于package和classpath的疑惑 字符串解析问题?
用什么东西画的图?Java?
那我要怎么重写啊???
这两天都把头挠难了
在改变后调用这个方法即可
我还要重写 一个paint()不啊??
那就是要重写repaint()方法方法里面的内容了
我看到他们的程序里面就只要 repaint(); 没有在里面写东西呢???不要怪我罗嗦哈,我确实是菜菜菜菜鸟!!!!!!!!!
明白了
谢谢!!!!!!!!我把前面画的图装在一个数组里面,那我在paint()中可以把数组里面装的 放在窗体里面不???/
{
g.drawString();
g.drawRect();
}所有用g画出来的东西,在窗体刷新的时候就会没了。所以要重绘。这是Java Application的处理机制。
paintComponent(Graphics g) {
super.paintComponent(g);//不要忘了先要父类的方法!
...(你自己的代码)
}paintComponents(Graphics g) {
super.paintComponents(g);//不要忘了先要父类的方法!
...(你自己的代码)
}paint(Graphics g) {
super.paint(g);//不要忘了先要父类的方法!
...(你自己的代码)
}