作业帮 > 综合 > 作业

这段代码是几个意思,class NewPanel extends JPanel{\x05public NewPanel(

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/25 17:09:09
这段代码是几个意思,
class NewPanel extends JPanel{
\x05public NewPanel(){}
\x05public void paintComponent(Graphics g){
\x05\x05int x=0,y=0;
\x05\x05java.net.URL imgURL=getClass().getResource("lufei.gif");
\x05\x05ImageIcon icon=new ImageIcon(imgURL);
\x05\x05g.drawImage(icon.getImage(),x,y,getSize().width,getSize().height,this);
\x05\x05while(true){
\x05\x05\x05g.drawImage(icon.getImage(),x,y,this);
\x05\x05\x05if(x>getSize().width&&y>getSize().height)break;
\x05\x05\x05if(x>getSize().width){
\x05\x05\x05\x05x=0;
\x05\x05\x05\x05y+=icon.getIconHeight();
\x05\x05\x05}
\x05\x05\x05else{
\x05\x05\x05\x05x+=icon.getIconWidth();
\x05\x05\x05}
\x05\x05}
\x05}
}
这段代码是几个意思,class NewPanel extends JPanel{\x05public NewPanel(
没几个意思,就是写一个类,继承jpanel,然后重写paintComponent方法.
说白了就是写一个有“路飞”背景图片的jpanel类,然后背景图片是重复的.
再问: 背景图片是重复的是啥意思,关键是我的背景图片压根出不来
再答: 背景图片重复是指背景图片的大小比你设置 的panel的大小小时,就重复贴背景图。不出来的话,看一下你的图片路径,看看控制台有没有报错。效果图:用的就是你给的代码,我换了张我的图片。

再问: 那我要是不改路径的话,我得把图片放在哪个位置,还有需要改什么参数设置吗,灰常感谢
再答: 和你的NewPanel类相同的文件夹下,其他应该不用动了。