创建用于设置 GridBagConstraints 的方法
Creating a method for settings of GridBagConstraints
我有几个组件,每个组件都有 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
作为参数并修改它或 return GridBagConstraint
的新实例。这将取决于您的需求;你想修改现有的约束还是创建一个全新的
and is it a good practice at all
是的。您可以根据您的需要和对未来可重用性的期望使用 Factory Pattern or a Builder Pattern
请记住,您可以为 GridBagConstraints
定义基本属性并根据您的需要对每个组件进行修改,每个组件在添加到容器中时,都将分配给它们自己的 GridBagConstraints
,因此在建立 UI
时,可以在多个组件上使用 GridBagConstraints
的单个实例
我有几个组件,每个组件都有 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
作为参数并修改它或 return GridBagConstraint
的新实例。这将取决于您的需求;你想修改现有的约束还是创建一个全新的
and is it a good practice at all
是的。您可以根据您的需要和对未来可重用性的期望使用 Factory Pattern or a Builder Pattern
请记住,您可以为 GridBagConstraints
定义基本属性并根据您的需要对每个组件进行修改,每个组件在添加到容器中时,都将分配给它们自己的 GridBagConstraints
,因此在建立 UI
GridBagConstraints
的单个实例