在JF中怎么才可以控制icon的对象的移动?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BackgroundPanel extends JComponent
{
public BackgroundPanel()
{
JFrame JF = new JFrame( "加载背景图片 ");
Container cp = JF.getContentPane();
NewPanel p = new NewPanel();
cp.setLayout(new BorderLayout());
cp.add(p,BorderLayout.CENTER);
JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JF.setBounds(0,0,800,600);
JF.setVisible(true);
;
}
public static void main(String[] args)
{
new BackgroundPanel();
}
}
class NewPanel extends JPanel
{
int x = 0;
int y = 0;
java.net.URL imgURL = getClass().getResource( "stile.gif ");//此处换成你的图片路径
ImageIcon icon = new ImageIcon(imgURL);
public NewPanel()
{
}
public void paintComponent(Graphics g)
{
//g.drawImage(icon.getImage(),x,y,getSize().width,getSize().height,this);
while(true)
{
g.drawImage(icon.getImage(),x,y,this);
if(x > getSize().width && y > getSize().height)
{
break;
}
if(x > getSize().width)
{
y += getSize().height;
x = 0;
}
else
{
x += getSize().width;
}
}
}//paintComponent()
}//class NewPanel
------解决方案--------------------修改成绝对定位的模式 修改点的位置就可以了