MyGroup3.javaimport javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.transform.Scale;
import javafx.scene.transform.Translate;
import javafx.scene.transform.Transform;
import javafx.scene.*;
import javafx.scene.paint.*;
import javafx.scene.shape.*;
import javafx.collections.*;
import java.util.ArrayList;
import java.lang.Math;
public class MyGroup3 extends Application {
public void start(Stage stage) {
Group grp = new Group();
Scene scene = new Scene(grp, 400, 400);
grp.setTranslateX(scene.getWidth()/2);
grp.setTranslateY(scene.getHeight()/2);
double res = 98; //98;
grp.setScaleX(res);
grp.setScaleY(res);
//grp.setRotate(10.0);
drawGrid(grp);
Capacitor2 c = new Capacitor2();
c.draw(grp);
c.setPosition(0.0,1.0);
Capacitor2 c2 = new Capacitor2();
c2.clr = Color.BLUE;
c2.draw(grp);
c2.setAngle(30.0);
c2.setPosition(1.0,0.0);
//for (Node n: ol) System.out.println(n);
stage.setTitle("MyGroup3");
stage.setScene(scene);
stage.show();
}
public void drawGrid(Group grp) {
double res = grp.getScaleX();
ObservableList<Node> ol = grp.getChildren();
Color c = Color.rgb(220,200,255);
double u = 4.0;
ArrayList<Line> lines = new ArrayList<Line>();
Line nl;
for (int i=-4; i<=4; i++) {
double v = i;
nl = new Line(-u,v,u,v);
lines.add(nl);
nl = new Line(v,-u,v,u);
lines.add(nl);
}
for (Line ln: lines) {
ln.setStrokeWidth(1.0/res);
ln.setStroke(c);
ol.add(ln);
}
// locate origin
//g2.setPaint(Color.BLACK);
u = 0.05;
nl = new Line(-u,u,u,-u);
nl.setStrokeWidth(1.0/res);
ol.add(nl);
nl = new Line(-u,-u,u,u);
nl.setStrokeWidth(1.0/res);
ol.add(nl);
}
}
Maintained by John Loomis, updated Fri Feb 02 12:41:59 2018