JAVA2d在正确的位置设置元素

时间:2013-03-16 12:18:46

标签: java awt java-2d

我在JAVA2D中写了一个简单的游戏。我创建了一个班级" Ground"。当我像这样创建这个类的对象时......

Ground g1 = new Ground("WATER", 50, 100, 5, 5) //params: type of surface, margin-left,     margin-top, width, height

...我创建了一个5x5像素的正方形(在JAVA2D中填充了fillRect函数)。现在我想在我的画面上的任何地方设置这个方块。它是HTML中的一个简单示例:当我们想要在HTML中移动一个简单的框时,我们使用样式

<div style="margin-left: 50px; margin-top: 100px"></div>
瞧,瞧。在JAVA中,只有布局对我没有帮助。布局不会让我自由设定利润。

setBounds不起作用

1 个答案:

答案 0 :(得分:0)

只要你将布局设置为null,

setBounds()应该可以工作我在这里有一些代码来演示这个

    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;

    public class Test extends JFrame
    {
       private JPanel panel;
       private JButton button;

       public Test()
       {
           panel = new JPanel();
           button = new JButton("I am a Button");
           panel.setLayout(null);
           button.setBounds(80,100,50,50);
           panel.add(button);

           this.setTitle("setBounds() Test");
           this.setSize(480,340);
           this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           this.setVisible(true);
           this.getContentPane().add(panel);
       }

       public static void main(String[] args) 
       {
           new Test();
       }
 }