如何设置JPanel在屏幕任意位置的位置

问题描述 投票:0回答:1

我需要有许多 JPanel,但我无法将它们放置在我想要的位置,因为当我尝试更改边界等内容时,它们要么会消失。任何帮助表示赞赏

这是我尝试定位的面板的代码。我希望它位于屏幕右侧大约 3/4 的位置,但我无法将其移出右上角

textField = new JTextField("Sample Text");
textField.setPreferredSize(new Dimension(200, 30));
textField.setFont(new Font("Arial", Font.PLAIN, 16));
textField.setEditable(false); // Set to false to make it read-only

JPanel textPanel = new JPanel(new GridBagLayout());
textPanel.add(textField);
add(textPanel, BorderLayout.NORTH);
java swing layout awt
1个回答
0
投票

面板(以及所有 Swing)始终需要顶级组件(如 JFrame、JDialog 或 JWindow)才能在屏幕上呈现。即使您将面板绝对定位在顶级容器内(布局管理器的工作就是纠正该错误) - 您需要更改的是顶级容器的位置。

© www.soinside.com 2019 - 2024. All rights reserved.