Я пытаюсь построить Java-игру на Eclipse.Но я сделал некоторую часть на NetBeans.Моя проблема в том, что страницы, которые я создал в NetBeans, отображаются правильно, когда я перехожу на страницу, которую он рисует.Но я сам создал страницу с игрой на Eclipse, и она не рисует ее.Однако, когда я перемещаю панель вокруг нее, вспыхивает мой персонаж, а затем предметы исчезают.Я думаю, что проблема связана с моим кодом, поэтому вот оно:
public class GameFrame extends Menu implements ActionListener{
public Player player;
Timer timer;
Image bgIcon;
JFrame frame ;
JPanel mypanel;
JLabel label ;
public GameFrame(Player playah) {
frame = new JFrame();
mypanel =new JPanel(new GridBagLayout());
label = new JLabel("");
player =playah;
addKeyListener(new InputManager());
timer = new Timer(50,this);
timer.start();
bgIcon = new ImageIcon(".\\Assets\\map.png").getImage();
label.setIcon(new ImageIcon(bgIcon));
mypanel.add(label);
frame.add(mypanel);
frame.setFocusable(true);
frame.setVisible(true);
mypanel.setVisible(true);
pack();
setLocationRelativeTo(null);
}
public void paint(Graphics g)
{
super.paint(g);
frame.paintAll(g);
//g.drawImage(bgIcon, GameManager.Instance.levelController.moveDisX, GameManager.Instance.levelController.moveDisY, null);
Graphics2D g2d = (Graphics2D) g;
GameManager.Instance.levelController.items.get(2).draw(g2d);
GameManager.Instance.levelController.items.get(3).draw(g2d);
GameManager.Instance.levelController.items.get(4).draw(g2d);
GameManager.Instance.levelController.enemies.get(0).draw(g2d);
player.draw(g2d);
g2d.dispose();
}
}
Заранее спасибо