我试图让人走路,但由于某种原因,当我切换图标的标签返回到它的默认位置一瞬间,然后更新到我设置界限的地方。非常讨厌,任何帮助都是非常感激的。谢谢你。
public class Main extends JFrame implements ActionListener{
JLabel x = new JLabel("");
ImageIcon player1 = new ImageIcon("C:\Users\Kyle\Documents\NetBeansProjects\Testing52\src\testing52\Player1.png");
ImageIcon player2 = new ImageIcon("C:\Users\Kyle\Documents\NetBeansProjects\Testing52\src\testing52\Player2.png");
static int count;
Timer timer;
Main(){
timer = new Timer(100,this);
setVisible(true);
setSize(500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setFocusable(false);
add(x);
timer.start();
}
public static void main(String [] args){
Main main = new Main();
}
@Override
public void actionPerformed(ActionEvent e) {
count += 1;
if(count == 10){
x.setIcon(player1);
}
if(count == 20){
x.setIcon(player2);
}
if(count == 30){
count = 0;
}
x.setBounds(0, 0,60,60);
}
}
当布局为null
时,setBounds(...)
调用才有效。话虽如此,不使用空布局,而是使用适当的布局管理器和组件定位。