如何沿X轴移动JFrame?

时间:2013-01-05 23:08:53

标签: java swing

我是一个相对较新的程序员,所以请耐心等待。我用游戏主角的形象创建了一个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);
        }
    });

提前致谢。

1 个答案:

答案 0 :(得分:3)

    public void actionPerformed(ActionEvent arg0) {
        Rectangle bounds = carl.getBounds(null);
        bounds.setLocation(bounds.getX() + 1, bounds.getY());
        carl.setBounds(bounds);
    }