草の画像が JFrame の上部にないのはなぜですか? なぜキャラクターは 200, 200 の位置から始まらないのですか? 彼はキーをクリックすると動きます。なぜ私がこれらの問題を抱えているのか、誰か説明してもらえますか?
フレーム:
package frame;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.*;
import input.Key;
import character.Character;
public class Frame {
public static JFrame frame = new JFrame();
public static JPanel panel = new JPanel();
public static JPanel minimap = new JPanel();
public static JLabel map = new JLabel();
private static int width = 400;
private static int height = 400;
public static void create() {
Frame f = new Frame();
f.loadResources();
f.init();
}
private void loadResources() {
Image image = Toolkit.getDefaultToolkit().getImage(
getClass().getResource("map.png"));
ImageIcon mapImg = new ImageIcon(image);
map.setIcon(mapImg);
panel.setMaximumSize(new Dimension(width, height));
panel.setMinimumSize(new Dimension(width, height));
panel.setPreferredSize(new Dimension(width, height));
panel.add(map);
Character.createCharacter();
panel.setComponentZOrder(Character.character, 0);
frame.add(panel);
}
private void init() {
Image image = Toolkit.getDefaultToolkit().getImage(
getClass().getResource("icon.png"));
frame.setIconImage(image);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width, height);
frame.setResizable(false);
frame.setVisible(true);
frame.setTitle("Infested");
frame.addKeyListener(new Key());
}
}
キャラクターの読み込み:
public static void createCharacter() {
speed = 3;
character.setIcon(CharacterSheet.downRightLeg);
Frame.panel.add(character);
px = 200;
py = 200;
character.setLocation(px, py);
characterObj = new Rectangle(charX, charY, 56, 63);
}