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,因为它不会导致堆分配。