首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在Eclipse上运行一个打开控制台,然后打开一个处理窗口的程序吗?

问我可以在Eclipse上运行一个打开控制台,然后打开一个处理窗口的程序吗?
EN

Stack Overflow用户
提问于 2019-06-07 14:33:34
回答 1查看 46关注 0票数 1

在我的AP计算机科学课上,我做了一个精灵宝可梦个性测验,让你回答几个问题,并告诉你你最喜欢哪个精灵宝可梦。我们刚刚学习了处理,年底的项目是制作一个利用我们学到的知识的程序。因此,对于我的个性测验,我有在eclipse控制台中运行的代码,我让玩家回答几个问题,并跟踪他们的答案。不同的答案给出了不同的Pokemon的得分,在程序结束时,你最喜欢的Pokemon是得分最多的那个。然而,为了合并处理,我想要有一张口袋妖怪的图片,它的音效在测验完成后就会出现。不幸的是,我不知道如何做这样的事情。有什么我能做的吗?

EN

回答 1

Stack Overflow用户

发布于 2019-06-07 21:08:13

选项1-启动前的测验:

您可以像这样延迟启动处理。您可以执行测验,然后创建并运行Processing Class的实例(此处名为PokemonSketch)。如何将测验中的信息传递到PApplet实例由您决定。

代码语言:javascript
复制
public static void main(String[] args) {
    //Quiz Code
    //Quiz Code
    //Quiz Code
    PokemonSketch sketch = new PokemonSketch();
    PApplet.runSketch(new String[]{""}, sketch);
}

选项2-启动后的测验:

在这里,PApplet立即运行,测验在setup()中完成。

首先在FX2D ()调用中,在Processing的size渲染模式下初始化你的草图:

代码语言:javascript
复制
@Override
public void settings() {
    size(x, y, FX2D);
}

现在我们可以在启动时隐藏窗口,执行测验,并在完成时显示窗口(然后处理将运行绘制循环)。

代码语言:javascript
复制
@Override
public void setup() {
    final PSurfaceFX FXSurface = (PSurfaceFX) surface;
    final Canvas canvas = (Canvas) FXSurface.getNative();
    final Stage stage = (Stage) canvas.getScene().getWindow();
    stage.hide();

    final Scanner reader = new Scanner(System.in);
    System.out.println("Enter a number: ");
    final int n = reader.nextInt();
    reader.close();

    stage.show();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56489072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档