このJLabelをこのJPanel間で移動するのに問題がありますか?以下にコードを入れます。基本的に起こるはずのことは、「男」と呼ばれるJLabelがゆっくりと右に移動することです。唯一の問題は、JLabelが更新されていないことです。最初に移動すると、JLabelが消えてしまいます。
public class Window extends JFrame{
JPanel panel = new JPanel();
JLabel guy = new JLabel(new ImageIcon("guy.gif"));
int counterVariable = 1;
//Just the constructor that is called once to set up a frame.
Window(){
super("ThisIsAWindow");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(panel);
panel.setLayout(null);
}
//This method is called once and has a while loop to exectue what is inside.
//This is also where "counterVariable" starts at zero, then gradually
//goes up. The variable that goes up is suposed to move the JLabel "guy"...
public void drawWorld(){
while(true){
guy.setBounds(counterVariable,0,50,50);
panel.add(guy);
counterVarialbe++;
setVisible(true);
try{Thread.sleep(100)}catch(Exception e){}
}
}
変数「counterVariable」を変更した後、JLabelが右に移動するのではなく、消えてしまう理由についての考え。-ありがとう!:)