`
文章列表
  该代码主要是在linechart中移动到点时显示数据内容 import javafx.application.Application; import javafx.collections.*; import javafx.event.EventHandler; import javafx.scene.*; import javafx.scene.chart.*; import javafx.scene.control.Label; import javafx.scene.input.MouseEvent; import javafx.scene.layout.StackPa ...
  代码老外的,学习学习 该代码主要功能是通过JavaFX的concurrent实现异步的数据库操作。 package h2app; import java.sql.*; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.ThreadFa ...
  oracle连接sqlserver  使用的是 unixodbc+freetds+DBlink 问题 freetds安装后没有libtdsodbc.so 原因:sql.h找不到,是因为安装unixODBC时它的三个包(lib,bin,include)会默认放入/usr/local对应的三个包中。而不需要安装的unixODBC是放在你自己的目录中,虽然你在./confiugre时,指定了--with-unixodbc,可是还是找不到。 解决:所以你必须把unixODBC下的三个包考到/usr/local对应的三个包中,这样安装时就可以找到libtdsodbc.so 问题 [unixODBC ...
   Transform为Node提供仿射变换,如旋转,尺度变化,移动,修饰。通过node.getTransforms()得到一个list的transform,然后添加各种变化。 仿射变化实现了物体的3d效果。  Transform提供一些静态方法,创建Rotate,Scale,Shear,Translate。和坐标获得。    Affine 代表仿射变化。其方法主要是获取3x4矩形中的坐标    Rotate 旋转    属性:    angle 旋转角度    axis  轴线    pivotX ,pivotY ,pivotZ  轴心    构造方法:    Rotate(double ...
   Canvas and GraphicsContext  Canvas相当 一块画布,GraphicsContext相当于画笔,使用GraphicsContext 在canvas上面画。 Canvas canvas = new Canvas(); //构建画布 canvas.setWidth(400); canvas.setHeight(400); GraphicsContext gc = canvas.getGraphicsContext2D(); //获取画笔 gc.setFill(Color.RED); gc.setStroke(Co ...
   Region 继承parent,被定义为屏幕的一块,可以包含其它node,并且可以用css修饰。region只有继承parent的getChildren()方法,是保护类型,所以在外面不能添加子节点,所以一般都是重写region。从region的定义中看到,region并没有坐布 ...
   Chart 分piechart 和XYChart 再看看chart的一些通用方法: setLegendVisible(boolean value) setLegendSide(Side value) setLegend(Node value) 以上都是设置图标,chart除图形外还有个图标。设置是否可见,设置显示位置,设置自定义图标。    XYChart  x,y轴图表,使用很简单,首先是创建需要什么样的图表,然后再选择的x,y轴用哪种格式,一般都是CategoryAxis,NumberAxis 文字和数字。然后在添加数据XYChart.Series<X, Y& ...
   Animation 抽象类,提供动画功能。 方法 setAutoReverse(true);  //设置是否可以反转,反转算一次循环 setRate(1)  //设置完成时间的比率,1是在Duration时间内完成,2是比duration快一倍时间完成。 setDelay(Duration.seconds(3)) //设置延迟时间 ...
  Effect  抽象类,所有特殊效果的父类。   Blending 混合效果影响 对node设置blending有二种 node.setBlendMode(BlendMode arg0); //这只是简单的设置用哪种混合效果模式 Blend blend = new Blend(); //这里可以设置更多的混合效果 blend.setMode(BlendMode.COLOR_BURN); node.setEffect(Effect value) Blend的属性 bottomInput,topInput  复合效果处理,设置接下来的效果。 也就说可以对一个nod ...
   PopupFeatures 处理新窗口    WebHistory 网页一般都带有历史记录的功能,可以回退,也可以前进,fx用WebHistory处理。 final WebHistory wh = webEngine.getHistory(); //获取webhistory go(int offset) //跳到相对应的页,一般-1是后退,1是前进 getCurrentIndex() //获取当前页索引,开始页索引为0,点击进入下一页此时为1。    WebView WebEngin WebView作为一个node用于显示网页内容 WebView webView = new ...
  ImageView and Image ImageView iv = new ImageView(image); iv.setFitWidth(200); iv.setPreserveRatio(true); iv.setSmooth(true); ImageView iv2 = new ImageView(image); iv2.setViewport(new Rectangle2D(192, 256, 300, 300)); setFitHeight(double value) setFitWidth(double value) 设置Ima ...
   EventFilter可以让你在事件捕捉过程中处理一些东西 public void init(Group root){ HBox box = new HBox(); box.setStyle("-fx-background-color:#EEEEEE"); box.setPrefSize(300, 300); box.setOnMousePressed(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent arg0) { ...
  FXRobot通过该类可以模拟键盘事件,一般用于虚拟键盘,相当于手机上的虚拟键盘。 Ctrl+A全选 FXRobot robot = FXRobotFactory.createRobot(scene); robot.keyPress(KeyCode.CONTROL); robot.keyPress(KeyCode.A); robot.keyType(KeyCode.A, ""); robot.keyRelease(KeyCode.A); robot.keyRelease(KeyCode.CONTROL); 要按顺序,Ctrl,A,A,Ctrl。 复制, ...
  Control,Skin,behavior   在javaFX中每一个UI组件都由一个Control,Skin,behavior组成。首先创建一个Control类继承javafx.scene.control.Control,它持有组件的属性,并且作为主的class,也就是说由它实例化,并且被加到父节点中。skin则负责展示,而behavior负责交互。      如果组件只需要展示而没有交互,则只需要简单的创建behavior,因此只需要继承com.sun.javafx.scene.control.behavior.BehaviorBase。   public class MyCust ...
如何得到节点在window中的位置  Point2D point = new Point2D(tf.getScene().getWindow().getX() + tf.getLayoutX(), tf.getScene().getWindow().getY()+ tf.getLayoutY()); tf.getScene().getWindow().getX()获得节点的stage位置。然后加上节点本身在stage中的位置,这样就可以获得节点在window中的位置。 如何获得节点在parent中的位置 Bounds bounds = getBoundsInParent() ...
Global site tag (gtag.js) - Google Analytics