java - 创建用于设置 GridBagConstraints 的方法

标签 java swing methods layout-manager gridbaglayout

我有几个组件,每个组件都有 4/5 行代码,用于说明它们在 GUI 中的设置。所以我认为如果我为这些设置创建一个方法会更好,这样它们就不会对每个组件重复。

这是我的一个组件的示例代码:

GridBagConstraints c = new GridBagConstraints();

JButton browse = new JButton("Browse"); 

c.fill = GridBagConstraints.VERTICAL;
c.ipady=20;
c.gridx = 0;
c.gridy = 0;
c.weightx=1;
c.gridheight=2;
c.insets = new Insets(5,-5,5,0);
panel.add(browse, c);

那么有什么方法可以将这些 c 行放在一个方法中吗?这是一个好的做法吗?

最佳答案

So is there any way to put these c lines, in a method?

创建一个方法,这将采用 GridBagConstraint 作为参数并对其进行修改,或者返回 GridBagConstraint 的新实例。这将取决于您的需求;你想修改现有的约束还是创建一个全新的约束

and is it a good practice at all

是的。你可以使用 Factory PatternBuilder Pattern取决于您的需求和对 future 可重用性的期望

不过请记住,您可以为 GridBagConstraints 定义基本属性,并根据您的需要修改每个组件,每个组件在添加到容器中时,都将分配给它们自己的 副本GridBagConstraints,因此在建立 UI 时可以在多个组件上使用 GridBagConstraints 的单个实例

关于java - 创建用于设置 GridBagConstraints 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28401075/

相关文章:

java - 当我尝试在另一个 Activity 中的 ImageView 上显示图像时,应用程序崩溃

java - 应用程序可能在新项目上的主线程错误上做了太多工作

java - JButton 出现在一台计算机上,但不在其他计算机上(BorderLayout)

java - Java (Swing) 中的 GUI 体系​​结构和设计

function - 当前类方法名称为字符串

java - 返回数组与填充数组

java - 在 Java 中编写静态方法以使用循环返回字符串

java - 我应该使用什么 GUI 组件?

java - 如何使用客户端计算机的Java套接字在服务器计算机上创建目录?

java - JList 已更新,但只允许用户选择一次项目