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