Capacitor1.java// Capacitor1.java
import 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.*;
public class Capacitor1 extends Application {
public void start(Stage stage) {
Group grp = new Group();
Scene scene = new Scene(grp, 300, 200);
grp.setTranslateX(scene.getWidth()/2);
grp.setTranslateY(scene.getHeight()/2);
double res = 48; //98;
grp.setScaleX(res);
grp.setScaleY(res);
//grp.setRotate(-10.0);
Path p = new Path();
ObservableList<PathElement> pl = p.getElements();
double [] xp = { 0.5, 0.7, 0.9 };
double [] yp = { 1.3, 1.4, 1.5 };
pl.add(new MoveTo(-2.5,0.0));
pl.add(new LineTo(-0.5,0.0));
pl.add(new MoveTo(-0.5,-1.5));
pl.add(new LineTo(-0.5,1.5));
pl.add(new MoveTo(0.5,-1.0));
pl.add(new LineTo(0.5, 1.0));
pl.add(new CubicCurveTo(xp[0],yp[0],xp[1],yp[1],xp[2],yp[2]));
pl.add(new MoveTo(0.5,-1.0));
pl.add(new CubicCurveTo(xp[0],-yp[0],xp[1],-yp[1],xp[2],-yp[2]));
pl.add(new MoveTo(0.5,0.0));
pl.add(new LineTo(2.5,0.0));
ObservableList<Node> ol = grp.getChildren();
Color c = Color.rgb(220,200,255);
p.setStrokeWidth(4.0/res);
p.setStroke(Color.RED);
p.setStrokeLineCap(StrokeLineCap.ROUND);
ol.add(p);
stage.setTitle("Capacitor Test");
stage.setScene(scene);
stage.show();
}
}
Maintained by John Loomis, updated Fri Feb 02 19:18:45 2018