August 19

关于pi3使用7“官方电容屏touch的总结

  1. 对于javafx在pi3上使用官方7”电容屏的touch一直是一个没有实现的功能,非常不爽!

  2. 今天在https://www.raspberrypi.org/forums/viewtopic.php?f=108&t=121268看到了使用该功能的方法,尝试之。

  3. 下载了openjfx,并上传至pi,解压。

  4. 使用下列两个命令运行javafx touch功能的程序,两个命令区别在于第二条命令开放了jvm的渲染功能,其余一致,两套命令均能成功运行程序,但是发现原有命令运行该程序cpu占用率在15%~25%之间,使用这两条命令运行后cpu占用率上升至95%,并且感觉有明显的卡顿,但原有命令运行软件触发touch功能的错误提示没有出现,可在软件运行前期实现touch功能,但很慢,不能忍受。

  5. 原有错误提示:

  6. 2016-8-19 9-07-06

  7. 关于上述现象,分析可能与openjdk的版本有关,目前使用的版本可能是较早版本,后期需将openjdk升级后再测试。 

     

sudo java -Dcom.sun.javafx.touch=true -Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.vk.adjustwindow=true -Dcom.sun.javafx.virtualKeyboard=javafx -Djava.ext.dirs=/home/pi/armv6hf-sdk/rt/lib/ext -cp .:$JAVA_HOME/jre/lib/ext/sunjce_provider.jar:/home/pi/Rec/SomeTest_Run_touchfxy.jar touchyfxy.Main

sudo java  -Dprism.verbose=true  -Dcom.sun.javafx.touch=true -Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.vk.adjustwindow=true -Dcom.sun.javafx.virtualKeyboard=javafx -Djava.ext.dirs=/home/pi/armv6hf-sdk/rt/lib/ext -cp .:$JAVA_HOME/jre/lib/ext/sunjce_provider.jar:/home/pi/Rec/SomeTest_Run_touchfxy.jar touchyfxy.Main

Category: Rpi | Comments Off on 关于pi3使用7“官方电容屏touch的总结
June 24

夏趣

初夏,微热,适宜,童趣,相随,正式开启夏天旅程。

IMG_20160619_172208IMG_20160619_103557

IMG_20160619_111302

好像很好吃的样子,分享点嘛~~~~

Category: 女儿 | Comments Off on 夏趣
April 4

PI3上使用TFT3.5运行javafx程序

1.新的PI3到手,就一直想试试运行javafx的性能,手头有几块3.5寸TFT的屏,正好利用下。

2.将PI3烧写最新的官方系统,进入桌面,运行"sudo raspi-config"PI3系统进行扩容,以确保后续操作的正常进行。

3.3.5寸TFT驱动可参考微雪官方屏的移植方法,网址见:http://www.waveshare.net/wiki/3.5inch_RPi_LCD_%28A%29

火狐截图_2016-04-04T13-29-33.700Z

4.将驱动下载下来,并复制到PI3上。

5.运行接压命令”sudo tar vxf LCD-show.tar.gz”。

6.进入LCD-show目录。

7.根据屏幕尺寸运行相应的命令,3.5TFT运行”sudo ./LCD35-show”。

8.在更新驱动前,需运行下列命令,以保证驱动安装之后正常启动。

9.“sudo apt-mark hold raspberrypi-bootloader”、“sudo apt-get update”、“sudo apt-get upgrade”。

10.重启PI3后,3.5TFT正常运行最新官方系统,后续运行javafx和原先PI2运行javafx一致。

Category: Rpi | LEAVE A COMMENT
March 15

对ENZO库中gauge的优化

  • enzo库是javafx大神hansolo编写的javafx控件库,其中有非常实用的gauge控件,但是该控件唯一不足的是不支持数值负数的显示,故需自己动手修改源码,源码获得可通过github获得,如果只用gauge控件可只加入gauge源码即可。

image

  • 为了不破坏enzo库的完整性,可对gauge控件进行自定义封装。

image

  • 在SimpleGauge_DX.java中增加gauge_mode_dx属性。

image

image

  • 在SimpleGaugeBuilder_DX.java中增加属性创建和skin创建。

image

image

  • 最后在SimpleGaugeSkin_DX.java中创建mode识别变量,通过变量识别可切换gauge的数值切换。

image

  • 角度数值切换。

image

  • 其中,需要注意的是gauge最终的数值显示,数值显示大小会通过目前数值所占位置的大小而自动调节,如多个gauge显示的数值大小不一致,如A为“-123.45”,B为“-23.12”,那么如果不调整font的话,两个相同方式的gauge最终显示数值将会有差异,需调节整体font来控制,调节点如下图。

image

Category: JavaFX | LEAVE A COMMENT