1

我想要一个位于 ax, y 位置的 JButton,但我不知道如何做到这一点,所以我想我会在这里问。我根本无法将按钮放在正确的位置,所以我想将它们放在 x、y 系统之后。

4

3 回答 3

2

您需要使用一个JPanel和一个布局管理器

是关于布局管理器做什么的视觉指南

我认为这gridLayout是最容易从您的案例中获得结果的方法。只需制作 a JPanel,添加 agridLayout作为其布局管理器,然后将您的添加JButtonJPanel

这是您如何设置gridLayout

int rows = 8;
int cols = 3;
GridLayout myLayout = new GridLayout(rows,cols);
myPanel = new JPanel();
myPanel.setLayout(myLayout);
myPanel.add(myButton);

是有关网格布局的更多详细信息

于 2013-06-26T16:09:04.477 回答
0

这是空布局管理器的教程。http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html

基本上,你需要

    frame.setLayout(null);
    JButton b1 = new JButton("one");
    frame.add(b1);
    b1.setBounds(left, top, width, height);
于 2013-06-26T16:14:53.403 回答
0

如果你想使用jpanel你需要设置jpanel1.setLayout(new GridLayout(rows,columns)),那么只需添加你的按钮jpanel1.add(YourButton)

其他选项是使用jbutton1.setBounds(posX,posY, width, height).

于 2013-06-26T16:17:16.223 回答