问答

是否可以在JavaFX中将CanView放在Canvas上?

 来源    2019-05-28    0  

我是javafx的新手.我正在开发一个应用程序,其中我有一个画布,我已经在其中绘制了几个图像.我想在我的画布上添加一个ImageView并在点击ImageView时实现一个弹出窗口?

是否有任何可能有或没有ImageView(按钮或任何控件?)或是否限制使用画布上的控件?

我需要一些建议.

您可以在Canvas顶部堆叠ImageView.使用StackPane.稍后可以将鼠标侦听器添加到ImageView.

Is there any possibilities with or without ImageView (buttons or any controls?) or is it restricted to use controls over canvas?

包括Button,ImageView和Canvas在内的所有控件都从Node开始扩展,可用于添加StackPane.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class Main extends Application {

    int count = 1;

    @Override
    public void start(Stage stage) {

        StackPane root = new StackPane();
        Scene s = new Scene(root, 400, 400, Color.BLACK);

        final Canvas canvas = new Canvas(300, 300);
        GraphicsContext gc = canvas.getGraphicsContext2D();

        gc.setFill(Color.BLUE);
        gc.fillRect(10, 10, 300, 300);

        ImageView image = new ImageView("https://cdn0.iconfinder.com/data/icons/toys/256/teddy_bear_toy_6.png");

        // Listener for MouseClick
        image.setOnMouseClicked(e -> {
            Stage popup = new Stage();
            popup.initOwner(stage);
            popup.show();
        });

        root.getChildren().addAll(canvas, image);

        stage.setScene(s);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

输出:

>场景有黑色背景
>画布有蓝色背景
> ImageView是熊.

无法在GWT应用程式中将焦点放在TextBox上
问答这不应该让我如此痛苦,但它是.这是一个非常奇怪的问题.在GWT应用程序中,我有两个.java文件,login.java和application.java. 在login.java中,我创建一个用户登录 ...
1
react-native – 如何在反应导航中将抽屉放在标题上?
问答我正在使用反应导航.我想在屏幕的标题上显示抽屉.当我打开抽屉时,我的标题不会隐藏在抽屉下面. import React from 'react'; import { View, Text, Style ...
1
ios – 如何在scenekit中将文本放在节点上?
问答真正简单的问题,由于某种原因,我找不到任何地方.如何在SCNNode的3D面上书写2D文本? 例如,在这样的事情上: let geo = SCNBox(width: 20, height: 20, l ...
1
iphone – 在Xcode 4.3中将UIToolbar放在键盘上
问答这是我的第一篇文章,我对iOS编程很新.我正在使用xcode 4.3,这可能是一个简单的问题.我已经看了一下将键盘放在键盘上方的方法,上面有一个上一个/下一个按钮.当xcode使用界面构建器时,我发现 ...
1
html – 如何在引导程序中将图像放在图像上;
问答我需要将图像放在另一个图像上. 这是我的代码: <!DOCTYPE html> <html lang="en"> <head> <titl ...
1
在Linux内核编译中将.o文件放在单独的文件夹中
问答如果只是make,请参阅linux内核编译 make ARCH=xyz uImage 然后它将根据你的.conf文件编译文件,并在你的.c文件所在的同一文件夹中创建.o或.ko. 所以有什么方法可以强 ...
3
在JavaFX中将SLF4J日志重定向到TextArea
问答我想在JavaFX中的TextArea中显示由SLF4J记录的错误.到目前为止我所拥有的是logback-test.xml中的一个appender: <appender name="e ...
1
WPF – 在MVVM的3层架构设计中将DAL放在何处?
问答我对整个n层体系结构都很陌生,我对使用MVVM和3层应用程序有一些疑问. 根据我的理解,我们有: >视图或UI层,即xaml文件 > Model,它是一个自定义类,包含"模拟&q ...
在JavaFX中将节点添加到TreeItem
问答我有一个TreeItem宾语. 我想在其中放一个按钮. Button button = new Button("Hello!"); root.setGraphic(button); ...
1
javafx-2 – 如何绘制在JavaFX Canvas上旋转的图像?
问答我想在画布上画出旋转的图像. with drawImage(image,0,0)我可以绘制图像,但是如何旋转该图像,例如45度并绘制它,然后在同一画布上的前一个图像之后以-50度旋转绘制其他图像? g ...
1
在视图模型(C#)中将焦点放在WPF中的文本框上
问答我有一个TextBox和一个Button在我的视图. 现在我在按钮点击检查条件,如果条件结果是假,显示消息给用户,然后我必须设置光标到TextBox控件. if (companyref == null ...
1
如何在JavaFx中将列表值填充到组合框中
问答我有一个值列表,我想在javaFx中的组合框中填充.这是我的combo.xml <AnchorPane id="AnchorPane" maxHeight="-In ...
1
javascript – 在量角器conf.js中将“allScriptsTimeout”放在“jasmineNodeOpts”的内部和外部之间有什么区别?
问答当我在调制器conf.js中放置allScriptsTimeoutinside和jasmineNodeOpts之外时有一些区别. 请参阅以下示例,但在哪一个有效? 在Jasmine节点选项之外: ex ...
1
php – 我在Yii2中将全局变量放在哪里类似于YII_DEBUG和YII_ENV
问答我正在建立一个名为"市场"的"子域名"网站.所以网址将是marketplace.sample.com.我正在使用Yii2高级应用程序,我将以下代码添加到位于前端 ...
1
jquery – 如何在css中将图像放在彼此后面
问答在这个布局中,我有3个响应的图像,一个接一个地显示.但是当我尝试创建一个图像滑块时,理想情况下我只想要显示一个图像,其余图像将隐藏在该图像后面. 我的html: <header> < ...
2
如何在SymPy输出中将分数放在括号之前?
问答我有一个字符串格式的SymPy表达式 -t*(a+b+c)/2 当以LaTeX形式(包括笔记本的LaTeX输出)进行漂亮打印时,它太高而且不容易阅读. 如何组合分数并将其放在括号之前?像这样: (-t ...
1
graphviz – 如何在DOT中将节点放在同一级别?
问答我想同时渲染几个树,并将所有根节点和所有叶节点放在同一级别上. 这是我正在尝试做的一个例子.根节点A和X在同一级别上,叶节点B,D和Z也是如此. 我没有尝试将根放在一个等级中,而是留在另一个等级中,如 ...
1
在jQuery中将焦点放在文本框上
问答我创建了一个文本框,当用户键入命令时.该命令使用jquery-ajax传递给php文件并在服务器上执行,并返回结果.通过创建div标签在浏览器上输出这些结果. 问题是我附加了div标签.正如我追加的那 ...
1
c# – 为什么在UnitTest中将括号放在TestMethod属性上
问答在许多关于UnitTesting的教程中,标记TestMethod的方式是不同的.我看到了这些选项: [TestMethod] [TestMethod()] 有什么不同?::有和没有括号它完全相同: ...