我想要一个位于 ax, y 位置的 JButton,但我不知道如何做到这一点,所以我想我会在这里问。我根本无法将按钮放在正确的位置,所以我想将它们放在 x、y 系统之后。
问问题
99 次
3 回答
2
您需要使用一个JPanel
和一个布局管理器
这是关于布局管理器做什么的视觉指南
我认为这gridLayout
是最容易从您的案例中获得结果的方法。只需制作 a JPanel
,添加 agridLayout
作为其布局管理器,然后将您的添加JButton
到JPanel
这是您如何设置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 回答