gpt4 book ai didi

java - 小程序按钮填充区

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

我正在创建一个小程序,但在定位按钮大小方面遇到了问题。我添加了两个按钮,但“确定”按钮似乎可以正确定位和调整自身大小,但“清除”按钮会填满“确定”按钮后面的整个小程序区域。关于问题是什么有什么建议吗?

@Override
public void init()
{
super.init();

setSize(J_WIDTH, J_HEIGHT);
setLayout(new BorderLayout());

btn_OK = new Button("OK");
btn_CLEAR = new Button("CLEAR");

btn_OK.setBounds(50, 450, 75, 50);
btn_CLEAR.setBounds(125, 50, 75, 50);

add(btn_OK);
add(btn_CLEAR);

btn_OK.addActionListener(this);
btn_CLEAR.addActionListener(this);
}

最佳答案

使用 BorderLayout 时,您应该指定要放置组件的位置。如果不这样做,则默认为 BorderLayout.CENTER。此外,每个位置只能包含一个组件。因此,当您调用 add(btn_OK) 时,OK 按钮会添加到面板的中央。但随后您通过调用 add(btn_CLEAR); 将其替换为清除按钮。

此外,BorderLayout中的每个位置都会占用一定的空间。该位置的组件将拉伸(stretch)以填充该空间。特别是,CENTER 占据了其他位置未使用的所有剩余空间。

我认为 BorderLayout 不是您想要的。查看Visual Guide to Layout Managers有关每个 LayoutManager 的更多信息。您还可以遵循教程的其余部分,了解有关如何实现每个教程的详细信息。

您还应该 Collection 并熟悉 the Java API docs .这些是每个 Java 程序员的必备工具,将帮助您自己回答许多问题。

关于java - 小程序按钮填充区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14763827/

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