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