关于JAVA Graphics类绘图的,程序在下面,求高手看看,为什么在窗口没把图画出来。是图消失了还是没画出来

packagechapter5;importjava.awt.Container;importjava.awt.Graphics;importjavax.swing.JF... package chapter5;

import java.awt.Container;
import java.awt.Graphics;

import javax.swing.JFrame;

public class chapter02 {
public static void main(String[] args) {
JFrame win;
Container contentPane;
Graphics g;
win=new JFrame("The Clock");
win.setSize(300,200);
win.setLocation(100,100);
win.setVisible(true);
contentPane=win.getContentPane();
g=contentPane.getGraphics();
g.drawRect(50,50,100,30);
}

}
展开
 我来答
周宅伦
2011-10-10 · TA获得超过121个赞
知道答主
回答量:89
采纳率:0%
帮助的人:143万
展开全部
这样子画
package chapter5;

import java.awt.Container;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class chapter02 {
public static void main(String[] args) {
JFrame win;
Container contentPane;
Graphics g;
win=new JFrame("The Clock");
win.setSize(300,200);
win.setLocation(100,100);
win.setVisible(true);
JPanel imagePanel=new JPanel(){
public void paint(Graphics g){
super.paint(g);
g.drawRect(50, 50, 100, 30);
}
};
win.setContentPane(imagePanel);
}
}
追问
非常感谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bai_lj
2011-10-10 · TA获得超过276个赞
知道小有建树答主
回答量:505
采纳率:77%
帮助的人:280万
展开全部
需要重载void paint(Graphics g) 并在其中实现自画才行。
你的代码中是画了一次,但界面显示刷新时就会没有了。
追问
具体怎么把代码加上去呢?我刚学JAVA,不是很懂。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式