Я пытаюсь создать простую игру в стиле stickman, где работает stickman. Я добавил 2 фотографии; 1, где он стоит и 1, где он бежит. Сделали JFrame и попытались переключаться между изображениями в нем, добавив первый рис, затем удалите его и добавьте другой.Нужна помощь, чтобы переключаться между изображениями в игре stickman
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Spil extends JFrame {
private static String path_for_image = "index.jpeg";
private static String path2_for_image = "run.jpeg";
@SuppressWarnings("deprecation")
public void run(){
JFrame frame = new JFrame("STICKMAN");
frame.setVisible(true);
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ImageIcon image = new ImageIcon(path_for_image);
JLabel label = new JLabel(image);
ImageIcon image2 = new ImageIcon(path2_for_image);
JLabel label2 = new JLabel(image2);
while(true){
add(label);
label.move(10, 0);
if(label.isEnabled()){
remove(label);
add(label2);
} else {
remove(label2);
add(label);
}
}
}
}
^^ Здесь я сделать JFrame и код ниже мой основной класс:
EDIT:
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Spil extends JFrame {
private static String path_for_image = "index.jpeg";
private static String path2_for_image = "run.jpeg";
@SuppressWarnings("deprecation")
public void run(){
JFrame frame = new JFrame("STICKMAN");
frame.setVisible(true);
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ImageIcon image = new ImageIcon(path_for_image);
JLabel label = new JLabel(image);
ImageIcon image2 = new ImageIcon(path2_for_image);
JLabel label2 = new JLabel(image2);
while(true){
frame.add(label);
label.move(10, 0);
if(label.isEnabled()){
frame.remove(label);
frame.add(label2);
} else {
frame.remove(label2);
frame.add(label);
}
}
}
}
public class Main {
public static void main(String[] args){
Spil run = new Spil();
run.run();
}
}
Проблема заключается в том, что JFrame появляется, но без фотографий
Вы пробовали 'перекрасить()' ИНГ ваш JFrame? –
измените значок изображения, вместо этого добавьте remove jlable.and, в чем смысл делать это за какое-то время? –
@FastSnail Метка добавляется в оператор while. –