小编nav*_*978的帖子

Electron-packager:找不到模块

我尝试使用electron-Packager和此命令打包我的应用程序:

electron-packager . FooBar --platform=darwin --arch=x64 --version=0.36.9
Run Code Online (Sandbox Code Playgroud)

(我正在使用MacOsx)应用程序已创建,但是当我运行它时,我会看到一个弹出窗口显示:

未捕获的异常:

Error: Cannot find module '/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/app/app:/host/menu.html'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:289:25)
    at Object.<anonymous> (/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/atom.asar/browser/lib/init.js:158:8)
    at Module._compile (module.js:425:26)
    at Object.Module._extensions..js (module.js:432:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:313:12)
    at Function.Module.runMain (module.js:457:10)
    at startup (node.js:151:18)
    at node.js:1007:3
Run Code Online (Sandbox Code Playgroud)

在这个文件夹中:"/ Users/myUser/myApp /FooBar-Darwin-x64/FooBar.app/Constate/Resources/app"有条目指向html文件"menu.html",但似乎电子找不到它.. .

这是我的app.js:

var app = require('app');  // Module to control application life.
var BrowserWindow = require('browser-window');  // Module to create native browser window.

var mainWindow = null;


// This method will be called when …
Run Code Online (Sandbox Code Playgroud)

electron

16
推荐指数
2
解决办法
2万
查看次数

Java 8 lambda表达式,其抽象类只有一个方法

我正在学习Java 8中的lambda表达式.有人可以向我解释如何将lambda表达式与只有一种方法的抽象类一起使用(如果可能的话)?

例如,这是抽象类:

public abstract class ClassA {

    public abstract void action();

}
Run Code Online (Sandbox Code Playgroud)

我有另一个类,它的构造函数中有一个实例ClassA:

public ClassB {
   public ClassB(String text, ClassA a){
      //Do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我想知道如何写这样的东西:

ClassB b = new ClassB("Example", new ClassA(() -> System.out.println("Hello")));
Run Code Online (Sandbox Code Playgroud)

显然这个语句不起作用,但有没有办法在这里使用lambda表达式?如果有,我做错了什么?

java lambda java-8

12
推荐指数
2
解决办法
3744
查看次数

(React Native)在风景中锁定屏幕

我是React Native的新手,我找不到在横向模式下锁定页面视图的方法.有没有办法做到这一点?

谢谢.

react-native

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

JavaFx:检查鼠标是否位于节点的子节点上

我想知道是否有一种方法可以确定鼠标是否与节点的子节点发生碰撞,简而言之,在下面的示例中,如果我单击“组”,则输出为:

"Group!"
Run Code Online (Sandbox Code Playgroud)

如果我点击图像,输出是:

"Group!
Image!"
Run Code Online (Sandbox Code Playgroud)

有没有办法将代码放入“group.setOnMousePressed”中,以检查鼠标是否在图像上,在这种情况下,不执行任何操作,只执行“group.setOnMousePressed”中的内容,以便单击图像有此输出:

 "Image!"
Run Code Online (Sandbox Code Playgroud)

请在下面找到 SSCCE:

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class SSCCEForSO extends Application {



    @Override
    public void start(Stage primaryStage) {

        AnchorPane anchor= new AnchorPane();
        Group group= new Group();

        ImageView image= new ImageView();

        image.setImage(ImageUtil.getImage("wave.png"));
        ImageView image2= new ImageView();
        image2.setImage(ImageUtil.getImage("pause15.png"));
        HBox hBox = new HBox();
        hBox.setPrefSize(200, 200);
        hBox.setAlignment(Pos.CENTER);
        hBox.setStyle("-fx-padding: 10;-fx-background-color: firebrick;-fx-background-radius: 5;");

        hBox.getChildren().add( image);
        hBox.getChildren().add( image2);

        group.getChildren().add(hBox); …
Run Code Online (Sandbox Code Playgroud)

java javafx javafx-8

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

使用 ScheduledExecutorService 仅在特定日期时间运行代码一次

我有一个代码必须在未来的某个日期时间执行,假设我有一个未来的日期,并且我想在未来的该日期 +1 分钟内执行一段代码,但仅限一次。我知道我要使用 java Timer 和 TimerTask 来执行此操作。例如,执行以下操作:

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class Main {

    public static void main(String[] args) {

        Calendar myDate = Calendar.getInstance();
        myDate.add(Calendar.MINUTE, 1);
        Date afterOneMinute = myDate.getTime();
        System.out.println("Scheduled at:" + afterOneMinute);
        Timer timer = new Timer();

        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("Executed at:" + (new Date()));

            }
        }, afterOneMinute);
    }

}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种使用ScheduledExecutorService进行相同操作的优雅方法,以便拥有一个特定的池,因为该池将用于多个调用。有人可以帮助我吗?

java timertask scheduledexecutorservice

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

CompletableFuture,main 永远不会退出

我正在学习 Java 8 以及更详细的“CompletableFuture”。遵循这个有趣的教程: https://www.callicoder.com/java-8-completablefuture-tutorial/

我编写了以下 Java 类:

package parallels;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import java.util.stream.Collectors;

import javax.ws.rs.client.ClientRequestFilter;
import javax.ws.rs.core.Response;

import org.jboss.resteasy.client.jaxrs.ResteasyClient;
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget;




public class Test {
    private static final String USER_AGENT = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0";
    private static final Executor executor = Executors.newFixedThreadPool(100);

    public static void main(String[] args) {

        List<String> webPageLinks= new ArrayList<String>();
        for (int i=0;i<30;i++) {
            webPageLinks.add("http://jsonplaceholder.typicode.com/todos/1");
        }

        // Download contents of all the …
Run Code Online (Sandbox Code Playgroud)

java java-8 completable-future

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