Java Swing组件初始化

时间:2017-03-06 21:42:34

标签: java swing

如果组件的初始化代码不仅仅是设置其颜色,大小和文本,那么将它的初始化代码放在一个方法中是不是很好?

// frame initialisation
public void init()
{
    .....

    sectors = new JSlider(10,50,12);
    initSlider();

    .....
}

public void initSlider()
{
    sectors.setMinorTickSpacing(1);
    sectors.setMajorTickSpacing(5);
    sectors.setSnapToTicks(true);
    sectors.setPaintLabels(true);
    sectors.setPaintTicks(true);
}

2 个答案:

答案 0 :(得分:0)

是的,它会更好,它也可以更容易管理和阅读代码。这就是我的想法,但在一天结束时,它取决于程序员的风格。

答案 1 :(得分:0)

这样做没有任何害处,但是,我建议你将初始化移到自己独立的类中,以便清楚地分离关注点。

class MySlider extends JSlider{
    public MySlider(){
       super();
       //init statements here
    }
}

然后在你的框架/主要课程

public void init()
{
    .....
    sectors = new MySlider(10,50,12);
    .....
}