1 36 37 40 41 package java2d; 42 43 import java.awt.Component ; 44 45 import static java2d.CustomControlsContext.State.*; 46 47 50 public abstract class AnimatingControlsSurface extends AnimatingSurface implements CustomControlsContext { 51 52 public void setControls(Component [] controls) { 53 this.controls = controls; 54 } 55 56 public void setConstraints(String [] constraints) { 57 this.constraints = constraints; 58 } 59 60 public String [] getConstraints() { 61 return constraints; 62 } 63 64 public Component [] getControls() { 65 return controls; 66 } 67 68 public void handleThread(CustomControlsContext.State state) { 69 for (Component control : controls) { 70 if (control instanceof CustomControls) { 71 if (state == START) { 72 ((CustomControls) control).start(); 73 } else { 74 ((CustomControls) control).stop(); 75 } 76 } 77 } 78 } 79 80 81 private Component [] controls; 82 private String [] constraints = { java.awt.BorderLayout.NORTH }; 83 } 84 | Popular Tags |