我JobService这样扩展:
public class MyJobService extends JobService {
@Override
public boolean onStartJob(JobParameters params) {
return false;
}
@Override
public boolean onStopJob(JobParameters params) {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
整个类代码以黄色突出显示。
警告说:
指定 WorkManager 使用的作业 ID 的有效范围。
我做错了什么以及我应该做什么?
我正在 JavaFX 中编写矢量画布(矢量图形,画布上仅显示形状):好吧,这样您就可以四处移动并放大它。
由于翻译时节点左上角的位置发生了变化,并且不再响应点击,因此我决定在画布本身内部创建一个面板,在上面显示所有内容。
里面VectorCanvas有一个VectorCanvasContent.
线条被添加到VectorCanvasContent,但由于某种原因它们不可见(尽管它们在那里,我添加了一个侦听器,当您单击它们并检查时,该侦听器会输出“!!!”)。
如果我在画布上画线,那么它们是可见的。
问题是什么?
import javafx.collections.ObservableList;
import javafx.scene.Node;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.*;
import java.util.function.Consumer;
public class VectorCanvas extends Pane {
public class VectorCanvasContent extends Pane {
public static final Consumer<VectorCanvas> DEFAULT_DRAWER = canvas -> {
Line[] lines = {
new Line(0, 0, canvas.getWidth(), 0),
new Line(canvas.getWidth(), 0, canvas.getWidth(), canvas.getHeight()),
new Line(canvas.getWidth(), canvas.getHeight(), 0, canvas.getHeight()),
new Line(0, canvas.getHeight(), 0, 0),
new Line(0, 0, canvas.getWidth(), canvas.getHeight()),
new Line(0, canvas.getHeight(), canvas.getWidth(), …Run Code Online (Sandbox Code Playgroud)