小编cod*_*dde的帖子

如何在JavaFX 8 Alert对话框中更改yes/no按钮的文本

我有这段代码:

Alert alert = 
        new Alert(AlertType.WARNING, 
            "The format for dates is year.month.day. " +
            "For example, today is " + todayToString() + ".",
             ButtonType.OK, 
             ButtonType.CANCEL);
alert.setTitle("Date format warning");
Optional<ButtonType> result = alert.showAndWait();

if (result.get() == ButtonType.OK) {
    formatGotIt = true;
}
Run Code Online (Sandbox Code Playgroud)

在上面,我要求两个标题为"是"和"否"的按钮.但是,我希望改变它们.

dialog javafx

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

我对Connect Four的评估功能和Alpha-beta修剪的实现还不够聪明

我正在尝试正确实现“四连环”游戏AI,但仍无法利用我愚蠢的AI行为:

  • 它不会阻止可能导致AI失败的相反玩家模式,
  • 采取行动可能不会导致AI的胜利。

我的项目包含以下两个GitHub存储库:

  1. GameAI
  2. 屏风式四子棋

其中GameAI包含:

SortingAlphaBetaPruningGameEngine

package net.coderodde.zerosum.ai.impl;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.coderodde.zerosum.ai.EvaluatorFunction;
import net.coderodde.zerosum.ai.GameEngine;
import net.coderodde.zerosum.ai.State;

/**
 * This class implements the 
 * <a href="https://en.wikipedia.org/wiki/Minimax">Minimax</a> algorithm for 
 * zero-sum two-player games.
 * 
 * @param <S> the game state type.
 * @param <P> the player color type.
 * @author Rodion "rodde" Efremov
 * @version 1.6 (May 26, 2019)
 */
public final class SortingAlphaBetaPruningGameEngine
        <S extends State<S>, P …
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

如何在没有任何其他框架的情况下在Heroku上部署和访问Java WebSocket端点

我已经按照这个非常基本的教程来设置Java中的WebSocket端点:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/HomeWebsocket/WebsocketHome.html

然而,Heroku希望我依赖Play Framework:https://devcenter.heroku.com/articles/play-java-websockets

我的问题是:如何在没有任何其他框架的情况下部署相同的内容,我应该通过哪些程序才能使其工作?

java deployment heroku endpoint websocket

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

分析stable_sort

页面告诉每当内存不足时,stable_sort缩减为具有运行时间O(n(log n)(log n))的就地算法:

复杂

如果有足够的额外内存可用,则第一个和最后一个之间的距离为线性:执行N*log 2(N)个元素比较(其中N是此距离),最多可执行多个元素移动.否则,该距离中的多线性:执行N*log 2 2(N)个元素比较,最多可执行多个元素交换.

我想将它与另一个具有相同运行时间的就地算法进行分析,因此我的问题简化为:我如何模拟"内存不足"以便执行较慢的算法stable_sort

c++ memory sorting in-place

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

在Linux中,哪个软件负责绘制鼠标光标?

正如标题所言:什么软件真正绘制了鼠标光标?是否有修改视觉外观的编程方法?

linux mouse-cursor

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

将 3D 三角形绘制到深度缓冲区

我正在试验 3D 图形而不依赖任何 3D 库,例如 Java3D、OpenGL、DirectX 等。我有一个工作 Z 缓冲区(又名“深度缓冲区”),但我想不出绘制三角形的方法到那个缓冲区。(每个三角形都由 3D 中的三个点指定。)

任何人都可以提供在 Z 缓冲区中绘制三角形的伪代码吗?

3d depth-buffer

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

如何在 JavaFX 8 Alert 中指定按钮的特定顺序

我需要要求用户确认执行操作。确认对话框的按钮组是“是”、“否”和“取消”。我的代码如下:

private ButtonType askYesNoCancel(String question) {
    Alert alert = new Alert(AlertType.CONFIRMATION);
    alert.setContentText(question);
    alert.getButtonTypes().setAll(ButtonType.YES, 
                                  ButtonType.NO, 
                                  ButtonType.CANCEL);
    return alert.showAndWait().get();
}
Run Code Online (Sandbox Code Playgroud)

这给了我

询问是/否/取消确认

我面临的问题是,无论我ButtonType为 an指定s 的顺序是什么Alert,我都会得到相同的按钮顺序(否 - 取消 - 是)。我接过来一看,在对API文档AlertButton并且ButtonType,唉,没有找到答案。

我试图完成的是按钮顺序是 - 否 - 取消。有什么建议吗?

user-interface alert javafx-8

4
推荐指数
2
解决办法
2480
查看次数

无法关闭Windows 10上的所有Google Chrome进程,并且无法运行浏览器

我的症状如下:

1.无法运行谷歌浏览器;任务管理器告诉我RAM中只有一个chrome.exe,任务管理器无法将其杀死:

无法杀死chrome.exe

2.由于该过程仍在RAM中,因此无法重新安装Google Chrome:

无法安装谷歌浏览器

任何帮助深表感谢!

google-chrome uninstall

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

关于 Haskell 中的实例层次结构

我有以下定义:

data Egg = ChickenEgg | ChocolateEgg
  deriving Show
  
data Milk = Milk Int -- amount in litres
  deriving Show
  
class Price a where
  price :: a -> Int

instance Price Egg where
  price ChickenEgg = 20
  price ChocolateEgg = 30

instance Price Milk where
  price (Milk v) = 15 * v
Run Code Online (Sandbox Code Playgroud)

以上编译运行OK。但是,我需要能够做这样的事情:

price (Just ChickenEgg) -- 20
price [Milk 1, Milk 2] -- 45
price [Just ChocolateEgg, Nothing, Just ChickenEgg] -- 50
price [Nothing, Nothing, Just (Milk 1), Just …
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming class-hierarchy

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

将 Either 列表映射到整数

我正在尝试执行以下操作:

processRights :: [Either a Int] -> Int
processRights xs = map (\Right x -> x, \Left x -> 0) xs
Run Code Online (Sandbox Code Playgroud)

所以,xs是 a [Either a Int],我希望生成一个相同长度的映射列表,其中每个 int 都有相同的 int,否则为 0。

我怎样才能做到这一点?

lambda haskell either

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