【发布时间】:2012-07-23 06:19:39
【问题描述】:
以下代码 sn-p 允许我使用 BorderLayout Manager 在 JPanel 上放置一个 JTextfield 和 2 个 JButton。
JPanel strPanel = new ButtonPanel();
strPanel.setLayout(new BorderLayout());
setBorder( new EmptyBorder( 3, 3, 3, 3 ) );
strfield = new JTextField("",70);
strPanel.add("West", strfield);
strPanel.add("Center", btnCopy);
strPanel.add("East", btnPaste);
add("North", strPanel);
这是截图
然而,问题在于,当我调整 JFrame 的大小时,“复制”按钮被放大,但我希望 JTextField 被放大,而复制和粘贴按钮的大小保持不变。这是更新的屏幕截图:
为了尝试修复它,我下载了 NetBeans 等并使用 GUI 设计器进行操作,但我无法解决它,即使使用不同的布局管理器也是如此。
有人能解释一下吗?谢谢
【问题讨论】:
-
@Wug 如果你知道如何使用它。
-
我知道如何使用它很好,但我仍然不喜欢它。
-
@Wug 这绝对不是编程世界的最佳选择,但它非常强大。读了那条评论,我觉得很严厉,这不是我的本意。我只是想指出,如果你知道正确的技巧,挥杆几乎可以做任何你需要的事情。