我有几个组件,每个组件都有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
行放在方法中?这是一个很好的做法吗?
答案 0 :(得分:3)
那么有没有办法把这些c行放在方法中?
是
创建一个方法,这将以GridBagConstraint
作为参数并对其进行修改或返回GridBagConstraint
的新实例。这取决于您的需求;是否要修改现有约束或创建全新约束
这是一个很好的做法
是。您可以使用Factory Pattern或Builder Pattern,具体取决于您的需求和对未来可重用性的期望
请记住,您可以定义GridBagConstraints
的基本属性,并根据您的需要对每个组件进行修改,每个组件在添加到容器时,都会分配自己的GridBagConstraints
副本,因此,在建立用户界面时,可以在多个组件上使用GridBagConstraints
的单个实例