小编Lar*_*ars的帖子

JavaFX中心舞台在屏幕上

我想在屏幕上居中.
这就是我尝试过的:

public class Test extends Application
{
   @Override
   public void start(final Stage primaryStage)
   {
       Button btn = new Button();
       btn.setText("Say 'Hello World'");
       btn.setOnAction(new EventHandler<ActionEvent>()
       {
          @Override
          public void handle(ActionEvent event)
          {
            System.out.println("Hello World!");
          }
        });
        StackPane root = new StackPane();
        root.getChildren().add(btn);
        Scene scene = new Scene(root, 300, 250);
        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.centerOnScreen();
        primaryStage.show();
   }

   public static void main(String[] args)
   {
       launch(args);
   }
}
Run Code Online (Sandbox Code Playgroud)

调用centerOnScreen()后,舞台太高了.它似乎没有正常工作.我是否需要自己制作x和y pos?或者我该如何正确使用此功能?

java javafx

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

Chrome调试器不会停止

我在第44行的代码中添加了一个断点debugger;.我预计每次console.log("...")执行前铬都会停在那里.但令我惊讶的是它只停留了一次.

要测试这个例子:

  1. 在Chrome中运行下面的代码段
  2. 打开Chrome开发工具
  3. 从拖放区域中的另一个网站拖动图像

此时,铬在断点处停止.但是如果你在控制台中查看,你应该会看到该console.log语句被执行了两次.

我想知道为什么会这样.(线程问题??)

如果我想在这一行调试代码,我该如何解决这个问题.

$(document).ready(function() {

  $('#drop-area').on("dragover", function(event) {
    event.preventDefault();
    event.stopPropagation();
    $(this).addClass('dragging');
  });

  $('#drop-area').on("dragleave", function(event) {
    event.preventDefault();
    event.stopPropagation();
    $(this).removeClass('dragging');
  });

  $('#drop-area').on("drop", function(event) {
    event.preventDefault();
    event.stopPropagation();

    var count = 1;
    var dropObj = event.originalEvent.dataTransfer;
    for (var i = 0; i < dropObj.items.length; i++) {
      var aDropItm = dropObj.items[i];
      if (aDropItm.kind == "file") {
        //ignore
      } else {
        aDropItm.getAsString(function(_str) {
          debugger; //The debugger should stop here every time before the string is …
Run Code Online (Sandbox Code Playgroud)

javascript debugging google-chrome google-chrome-devtools

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

从智能卡写入和读取证书

我们想在我们的应用程序中构建一个模块,允许用户使用智能卡或USB令牌签署pdf/word文档.我们的应用程序是用Java编写的,所以使用java的解决方案会很好但是如果用另一种语言更容易,我不介意使用它,只要它适用于Windows.

是否有任何库允许我从智能卡读取和写入证书.我想避免低水平并将所有这些字节流发送到卡.但如果这是这样做的唯一方法,我会很感激,如果somone可以给我一个很好的教程/示例的链接.

我在一些教程中也看到,人们正在将智能卡中的证书导入到他们的本地密钥库中.他们为什么这样做?我不能直接使用卡上的证书吗?

在此先感谢您的帮助.

java ssl smartcard

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

反向代理 lighttpd https 不起作用

我的服务器上运行着多个 Tomcat。我使用 lighttpd 来反向代理不同域的传入请求。到目前为止,我只使用了 http 而没有使用 https,这个配置对我有用:

$HTTP["host"] == "my.domain.com" {
    proxy.server  = ( "" => ( (
            "host" => "127.0.0.1",
            "port" => 8080
    ) ) )
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试相同并且仅将端口更改为 https 端口时,我只看到一个空白页面。我需要做什么才能将流量重定向到使用 https 的 Tomcat。

https proxy tomcat forwarding lighttpd

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

Jarsigner(MIME 内容类型不是应用程序/时间戳回复)

前段时间我写了一个程序来在我们的构建过程中对 jars 进行签名。这工作了几个月没有任何问题。

现在 jarsigner 输出(没有改变任何东西!):

jarsigner: unable to sign jar: 
java.io.IOException: MIME Content-Type is not application/timestamp-reply
Run Code Online (Sandbox Code Playgroud)

罐子不再签名。

有什么问题,我需要做什么才能让 jarsigner 再次工作?

我正在使用这个时间戳服务器:http :
//timestamp.comodoca.com

和此 Java 版本:
Linux 上的 Java HotSpot(TM) 64 位服务器 VM“1.8.0_101”

这是我的确切命令行(在过去几个月中有效!):
jarsigner -storetype pkcs12 -keystore certificate_file.p12 -storepass mypassword -tsa http://timestamp.comodoca.com myjarfile.jar myalias

java ssl jarsigner

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