在代号One中,我需要一个扩展Button的类MyButton。我希望每个myButton实例都是一个Button,其宽度和高度始终相等(等于其最大值)。
我知道每个Component都有setWidth和setHeight方法,但是它们是供布局使用的,我想我不应该直接使用它们。
我也知道我可以创建一个具有自定义布局的容器,并在其中放置一个Button ...但是在这种情况下,我不会扩展Button类。
我的问题是我是否可以扩展Button以创建方形按钮,或者是否只能使用具有自定义布局的Container。
答案 0 :(得分:1)
您可以使用GridLayout
来为所有内容提供完全相同的宽度/高度,但我猜您正在寻找的是:
Container.setSameSize(Component...);
Container.setSameWidth(Component...);
Container.setSameHeight(Component...);
这是静态的,组件不必位于同一容器中。通过返回集合中最大的首选宽度/高度,它们将获得相同的宽度/高度。