我在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不起作用
答案 0 :(得分:0)
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();
}
}