Java 设置jframe中按钮的位置不工作

Java 设置jframe中按钮的位置不工作,java,swing,Java,Swing,我有一个方法,就是在JPanel中添加一个按钮。但是,我有一个问题,这个按钮的某些属性我无法修改 setBackground和setLocation方法根本不影响按钮。我试图将按钮移动到JPannel的底部,但当我尝试设置水平对齐或位置时,似乎什么都没有发生 公共静态按钮{ JButton purchaseButton=新JButton; purchaseButton.settExt继续结帐; purchaseButton.setPreferredSizenew尺寸200,50; purchas

我有一个方法,就是在JPanel中添加一个按钮。但是,我有一个问题,这个按钮的某些属性我无法修改

setBackground和setLocation方法根本不影响按钮。我试图将按钮移动到JPannel的底部,但当我尝试设置水平对齐或位置时,似乎什么都没有发生

公共静态按钮{ JButton purchaseButton=新JButton; purchaseButton.settExt继续结帐; purchaseButton.setPreferredSizenew尺寸200,50; purchaseButton.setIconnew ImageIcon/Users/alecr/eclipse workspace/makingspurchases/src/shopping\u cart\u sprite.png; //设置位置方法不起作用 purchaseButton.setLocation25600; JPanel firstPanel=新的JPanel; firstPanel.setBounds25、40、300、700; firstPanel.setbackgroundnewjava.awt.Color90,90100; firstPanel.setBorderBorderFactory.createStrokeBordernew BasicStroke3.0f,新颜色70,70,80; frame.addfirstPanel; firstPanel.addpurchaseButton; } 您不应该为每个组件使用setLocation和setBounds,而应该让它为您完成工作。使用硬编码的大小和位置将不允许您的应用程序针对不同的屏幕大小进行伸缩,并且您的JFrame将无法调整大小,这对用户来说并不友好

但是,如果坚持使用绝对硬编码值坐标和尺寸,那么默认情况下必须从容器a JPanel中删除布局管理器,因为正如我提到的,它会处理这些事情。为此:


JPanel面板=新的JPanelnull//空布局管理器允许绝对值

为面板设置布局管理器,并添加具有正确约束的按钮。以最小尺寸提供ASCII艺术或GUI预期布局的简单绘图,如果可调整大小,则具有更大的宽度和高度,以显示应如何使用额外空间。我已将布局管理器设置为空,现在可以设置边界了。我还想换一下颜色。有没有一种方法可以像方法purchaseButton.setBackgroundColor.blue那样实现这一点;没用。@Hydra,恐怕这是另一个话题的问题。但在你问之前,先做些调查。对你来说有点不寻常?也许已经有答案了?