关于paintComponent()的调用问题

importjava.awt.*;importjavax.swing.*;publicclasspanelTestextendsJPanel{publicvoidpain... import java.awt.*;
import javax.swing.*;

public class panelTest extends JPanel {

public void paintComponent(Graphics g){
g.setColor(Color.orange);
g.fillRect(20,50,100,100);
}

public void creatFrame(){
JFrame jf = new JFrame("my frame");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(300,300);
jf.setVisible(true);
}

public static void main(String[] args){
panelTest A = new panelTest();
A.creatFrame();}
}

//请问为啥运行后不显示颜色为orange的矩形方块 只有窗口什么都没有 请大神赐教啊
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
百度网友12ee0fd
2014-06-07 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1959万
展开全部
没有添加到JFrame里哦
更多追问追答
追问
谢谢!
请问应该要怎样在creatFrame()这个函数中用 jf.getContentPane().add()这个方法将其加入到JFrame中?
是不是重写paintComponent这个函数最好单独弄个类?
追答
一般继承JPanel或JComponent,然后重写paintComponent
可以直接jf。add(this)在createFrame方法里
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式