Java AWT Swing не рисует мою рамку - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь построить 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();
    }       
}

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...