Java 如何获得JButton的位置?
我想获取Java 如何获得JButton的位置?,java,swing,location,jbutton,Java,Swing,Location,Jbutton,我想获取JButton的位置,以便返回一个值。我需要这个值来打印数组列表中的元素。我在数组列表中有十个元素。使用GridLayout(0,2)对按钮进行布局 那我该怎么办 for(int i=0;i<item.size();i++) { JButton btn1= new JButton(item.get(i).print()); btn1.s
JButton
的位置,以便返回一个值。我需要这个值来打印数组列表中的元素。我在数组列表中有十个元素。使用GridLayout(0,2)
对按钮进行布局
那我该怎么办
for(int i=0;i<item.size();i++)
{
JButton btn1= new JButton(item.get(i).print());
btn1.setPreferredSize(new Dimension(300,40));
panel2.setLayout(new GridLayout(0,2));
panel2.add(btn1, BorderLayout.NORTH);
content.add(panel2, BorderLayout.NORTH);
}
public Food selectFood(int input)
{
int get=0;
if(input>0 && input< 11)
{
item.get(input-1);
}
for(int i=0;i0&&input<11)
{
item.get(输入-1);
}
想要获取位置作为输入来打印所选项目。我记得它可以使用
JButton.getBounds()
函数,然后它可以使用JButton.getBounds().x
和JButton.getBounds().y
来获取其左上角位置。我记得它可以使用JButton.getBounds()
函数,然后,它可以使用JButton.getBounds().x
和JButton.getBounds().y
来获取其左上角位置。您是在寻找按钮的像素坐标还是它的像素坐标?作为一般提示。如果您需要对GUI控件的引用,请保留一个引用,而不是以后“搜索”该控件。您是在寻找按钮的还是它的像素坐标?作为一般提示。如果您需要对GUI控件的引用,请保留一个引用,而不是稍后对该控件进行“搜索”。对于位置,则JButton\getLocation()
就足够了,因为它返回x,表示组件在其容器中的位置的y点。您应该使用getX和getY,因为它不会导致堆分配。仅对于位置,则JButton#getLocation()
就足够了,因为它返回x,表示组件在其容器中的位置的y点。您应该使用getX和getY,因为它不会导致堆分配。