JavaFX屏幕尺寸?

时间:2014-12-01 01:21:04

标签: javafx raspberry-pi touchscreen

我在我的pi上使用PiTFT并运行JavaFX程序。我通过在后台运行fbcp将输出输出到PiTFT。 我必须在/boot/config.txt中设置disable_overscan=1才能显示整个图像。现在一切正常。

我的问题是触摸屏校准似乎不会影响JavaFX应用程序。交换X轴和Y轴。有人知道如何校准JavaFX应用程序的触摸屏吗?

我不知道这是针对PiTFT或JavaFX配置问题的触摸屏驱动程序的问题,因此我将向adafruit forums发布相同的问题,如果我得到了答案一个地方,我会把它复制到另一个地方。

1 个答案:

答案 0 :(得分:2)

我今天遇到了同样的问题,我设法解决了问题。

PiTFT默认为人像显示,分辨率为240x320。驱动程序conf最初用于旋转显示器。 X的触摸屏设置已知道并且相应地设置了旋转选项。是的,这不会影响JavaFX,因为它不能在X中运行。

我做了什么:

在/boot/config.txt

disable_overscan=1
framebuffer_width=480
framebuffer_height=640
#set specific CVT mode
hdmi_cvt 480 640 60 1 0 0 0
#set CVT as default
hdmi_group=2
hdmi_mode=87
hdmi_force_hotplug=1

这样,主显示分辨率设置为480x640,并禁用过扫描。

接下来,在/etc/modprobe.d/adafruit.conf中,将rotate选项更改为0.

保存所有内容并重新启动。那么fbcp& java Main,它应该工作正常。

不过,请注意我使用了adafruit的预制造的树纹图像。