gpt4 book ai didi

java - JPanel 按钮不在正确的位置

转载 作者:行者123 更新时间:2023-12-02 02:24:11 26 4
gpt4 key购买 nike

我为桌面应用程序制作了一个自定义 JFrame,并在应用程序的最顶部添加了一个 JPanel,作为标题框的替代。问题是当我添加一个按钮时,它位于 JPanel 的中间,而不是通常的左上角。即使我将其设置在不同的位置,它也不会移动。这是代码:

        JFrame f = new JFrame("Hello");
f.setResizable(true);
JPanel pa = new JPanel();
JButton btn = new JButton("Exit");

btn.setBackground(Color.white);
btn.setText("Button");
btn.setSize(300, 80);
btn.setLocation(50, 0);

pa.setBackground(Color.red);
pa.setPreferredSize(new Dimension(width,60));
pa.add(btn);

f.setBackground(Color.white);
f.setUndecorated(true);
f.getContentPane().add(pa, BorderLayout.NORTH);
f.setSize(new Dimension(width,height));
f.setLocation(200, 200);
f.setVisible(true);

最佳答案

您在框架中使用了BorderLayout。您可以在面板中执行相同的操作。

pa.setLayout(new BorderLayout());
pa.add(btn, BorderLayout.WEST);

一般来说,setLocation 往往会与布局管理器发生冲突,因此您通常不想使用它,除非您要手动定位所有内容

关于java - JPanel 按钮不在正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48040443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com