3

我是一个相对较新的程序员,所以请耐心等待。我用游戏主角的图像创建了一个 JFrame。但我不知道如何移动它(通过向 x 轴添加值,如 x++ 或 x--)。有没有办法做到这一点?

添加字符:

    final JLabel carl = new JLabel("");
    carl.setIcon(new ImageIcon(gui.class.getResource("/main/carl.png")));
    carl.setBounds(12, 90, 64, 69);
    levelOne.add(carl);

在按钮单击时移动角色(我现在将其设置为移动到指定的坐标):

    JButton RightButtonLevelOne = new JButton("Move right");
    RightButtonLevelOne.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            carl.setBounds(24, 90, 64, 69);
        }
    });

提前致谢。

4

1 回答 1

3
    public void actionPerformed(ActionEvent arg0) {
        Rectangle bounds = carl.getBounds(null);
        bounds.setLocation(bounds.getX() + 1, bounds.getY());
        carl.setBounds(bounds);
    }
于 2013-01-05T23:16:18.207 回答