相关疑难解决方法(0)

如何定义在Java 8中将lambda作为参数的方法?

在Java 8中,方法可以创建为Lambda表达式,并且可以通过引用传递(通过一些工作).有大量的在线示例,lambdas被创建并与方法一起使用,但没有关于如何使用lambda作为参数的方法的示例.那是什么语法?

MyClass.method((a, b) -> a+b);


class MyClass{
  //How do I define this method?
  static int method(Lambda l){
    return l(5, 10);
  }
}
Run Code Online (Sandbox Code Playgroud)

java lambda java-8

331
推荐指数
8
解决办法
19万
查看次数

JavaFX正确缩放

我想在滚动事件上缩放窗格中的所有节点.

到目前为止我尝试了什么:

  1. 当我执行scaleX或scaleY时,窗格的边框分别缩放(在设置窗格样式时看到-fx-border-color: black;).因此,如果我不是从窗格的边界开始,并非每个事件都会启动,所以我需要它.在此输入图像描述

  2. 下一步我试图扩展每个节点,结果非常糟糕,就像这样 - (通过点延伸的线条).或者如果在另一侧滚动,则会更少在此输入图像描述

  3. 我尝试的另一种方法是缩放Node的点.它更好,但我不喜欢它.它看起来 point.setScaleX(point.getScaleX()+scaleX)和y和其他节点适当.

javafx scale

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

我在用 JavaFX 画十字时遇到问题

我正在尝试编写将在网格上对角绘制 3 个形状的代码。前两个形状是正方形和圆形,我能够做到。

然而,第三种形状让我有些悲伤。我应该画一个十字(T 版本,而不是 X),每次我写出代码时,它看起来像一个侧面,?。我知道我只是缺少一些简单的东西,但我真的很感激你的帮助!

这是我的Shapes程序的完整代码。

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Line;
import javafx.scene.paint.Color;

public class Shapes extends Application {

    public void start(Stage primaryStage) {
        // This will build the shapes which include a Square, Circle, and 2 Lines.
        // All shapes will have a width of 3.

        // This Rectangle will be colored like the Square on a playstation controller
        Rectangle square = new …
Run Code Online (Sandbox Code Playgroud)

java javafx shapes

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

JavaFX - 防止缩放画布上的像素化​​缩放模糊

缩放画布时有什么方法可以阻止这种模糊吗?我认为这与 GPU 插值有关。但我需要的是像素完美的“像素化”缩放。只需使用最近的“真实”相邻像素的颜色。

我已经在这里看到了解决方案,但在两个建议有效的解决方案中(#1 / #4),#4 肯定是 CPU 扩展,我想#1 也是如此。

这种扩展需要很快 - 我希望能够支持最多 20-25 层(可能是 StackPane 中的 Canvas,但我愿意接受其他想法,只要它们不熔化 CPU)。我怀疑这是否可以在没有 JFX 提供的 GPU 支持的情况下完成,但也许无法使用足够灵活的 API。像链接答案中的 #4 这样依赖于 CPU 重新调整的策略可能不会起作用。

如果使用此代码放大到最高缩放级别,模糊现象会很明显。

我们是否需要更新 JFX API 来支持此功能或其他功能?这应该是可以做到的。

import javafx.application.Application;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Paint;
import javafx.stage.Stage;

public class ScaleTest extends Application {
    
    private static final int width = 1200;
    private static final int height = 800;
    private static final int …
Run Code Online (Sandbox Code Playgroud)

javafx

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

Java默认图标设置

Java是否提供了可用于每个Swing和JavaFX框架的任何扩展的默认图标包?我的意思是箭头,警告,文件,错误,通知,形状,手..

我知道可下载的非官方版本,很容易导入.我问是否存在Swing或JavaFX中包含的内容,如果存在,如何访问它们.

例如,我想将它们用作ComboBox等中可用项目的图标.


我发现这个网页在Swing中处理类似的问题,但它并没有完全回答我的问题,而且我也在寻找JavaFX的东西.


OT:对于那些将问题作为OT关闭的人,我不会要求任何推荐的工具,软件库,教程或其他异地资源.我要求正式的.

java icons swing javafx

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

标签 统计

javafx ×4

java ×3

icons ×1

java-8 ×1

lambda ×1

scale ×1

shapes ×1

swing ×1