小编Jua*_*uan的帖子

在Android中运行带有外部库的JavaFX应用程序?

我刚刚开发了一个JavaFx应用程序,它使用RXTX库进行串行通信,将来会使用Bluecove进行蓝牙处理.据我所知,有一些方法可以在Android设备上运行JavaFx应用程序,所以我开始研究.

第一个选项是使用Android应用程序"Java Manager"运行"jar"打包应用程序.这里的问题是我不知道如何处理外部库,因为在Android设备上没有可以放置它们的标准JVM.我发现这个项目" http://v-lad.org/projects/gnu.io.android/ ",但似乎它面向Android应用程序.

所以当我找到" http://javafxports.org/ "时,我试图用它做我的第一步.这个项目似乎是我需要的,但我是Android的新手,我发现文档有点令人困惑,所以我不知道从哪里开始.而且,我仍然不确定我是否可以使用这种方法在Android中使用这些Java库.

有谁知道我假装是否可行?在那种情况下,我应该遵循哪些步骤?

android javafx rxtx javafx-2 javafxports

6
推荐指数
1
解决办法
1180
查看次数

Websockets vs HTTP Rest用于实时应用程序

我正在开发实时Java应用程序的后端,使用Hibernate进行数据建模,我想提供一个API来提供客户端,可以是网页,移动应用程序甚至是桌面应用程序.服务器偶尔由RTU更新,可能每隔几分钟只更新一次或两次,但我希望服务器通知客户每次实时更改.所以我对websockets做了一些研究,似乎对它的使用有一些争议.由于我的应用程序不会有大量从服务器到客户端的非请求流量,我不知道使用websockets是否是最佳解决方案.但另一方面,如果我使用REST服务,我将需要一些解决方法来确保客户端接收服务器中产生的每个更改.在这种情况下,我可以面对使用websockets开发此应用程序的问题?它们是最好的方法吗?

编辑:websocket与rest API之间的区别对于实时数据?post和mine它是从服务器到客户端的未请求流量的速率将是最小的,因为两个服务器更新之间可能会传递几分钟.据我所知,对于那些需要不断更新服务器的应用程序来说,websockets是一个很好的选择,如在线游戏,但在我的情况下,我不知道使用它的缺点是否会超过专业人士.这文章让我怀疑有关使用我的应用程序的WebSockets的适用性

java rest websocket java-websocket

3
推荐指数
1
解决办法
1386
查看次数

如何生成和访问 JWT 密钥

我正在开发 REST API,并决定使用 JWT 进行身份验证/安全。有一个服务可以处理登录验证,还有一个过滤器可以绑定到每个需要身份验证的服务。

登录服务.java:

@Path("login")
public class LoginService {

    private final static long EXPIRATION_TIME = 60000;

@POST
@Produces("application/json")
@Consumes("application/json")
public Response authenticateUser(Credentials c) {
    Users login;
    UsersDAO u = new UsersDAO();
    try {
        login = u.getAuthentication(c);

        String token = generateToken(login.getIdUser(), login.getLogin(), login.getRole());

        // Return the token on the response
        return Response.ok().header(AUTHORIZATION, "Bearer " + token).build();
    } catch (Exception e){
        System.out.println("Exception: " + e.toString());
        return Response.status(Response.Status.UNAUTHORIZED).build();
    }      
}

private String generateToken(int id, String login, int role) {
    long nowMillis …
Run Code Online (Sandbox Code Playgroud)

java security authentication jwt

1
推荐指数
1
解决办法
7399
查看次数

通过按钮捕获键+鼠标事件JavaFx

我已经实现了这个框架代码,用于执行不同的操作,具体取决于您单击的鼠标按钮以及按钮上的单击次数.

Button button = new Button("Action!");
button.setOnMouseClicked(new EventHandler<MouseEvent>(){
@Override
public void handle(MouseEvent event){ 
    if(event.getButton().equals(MouseButton.PRIMARY)){
        if(event.getClickCount() == 2){
            System.out.println("Double click");
        }else if(event.getClickCount() == 1){
            System.out.println("Single click");
        }else{
            System.out.println("SUPER click");
        }
    }else{
        System.out.println("Secondary click");
    }
}              
});
Run Code Online (Sandbox Code Playgroud)

我想捕获一个键(例如Ctrl)+鼠标单击事件,因此如果用户在按下键时单击该按钮,我可以捕获鼠标事件处理程序内的键事件,以便扩展可能的操作.我怎么能这样做?

java javafx event-handling

0
推荐指数
1
解决办法
4955
查看次数