Give this a shot:
float factor = 0.5;
ScalingControl scalingControl = new CrossoverScalingControl();
scalingControl.scale(vs, factor, vs.getCenter());
Also, you shouldn't be adding directly to the Swing Frame, rather you should add to its content pane using:
frame.getContentPane().add(...)