- 浏览: 200013 次
- 性别:
- 来自: 湖南
最新评论
-
kongyumi:
电话18800163600
初学certificate -
kongyumi:
解压密码多少?求告知
初学certificate -
船到桥头自然沉:
初学certificate -
笑海人胜:
...
JavaFX学习之Preloader -
kanjiantaiyang:
引用[img][/img][url][/url][b][/b] ...
security
文章列表
该代码主要是在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 ...
JavaFX学习 位置计算
- 博客分类:
- javafx
如何得到节点在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() ...