【问题标题】:Display short strings to the screen, not to the console在屏幕上显示短字符串,而不是在控制台上
【发布时间】:2018-01-23 11:25:35
【问题描述】:

我想在任何笔记本电脑/PC 的屏幕上直接随机显示字符串,每个字符串显示时间不到一秒钟,但是当我在 Java 中使用 System.out.println("My text here") 时,它会在 Windows 中打开控制台输出。 如何更改代码以运行“java myfile.jar”,使其直接在 Windows 屏幕中运行?

【问题讨论】:

  • 你可以使用 Java 和 Swing,Java FX - 那样做 windows 操作
  • 如果你不想进入 JavaFX,也许可以看看旧的 Swing 系统,这里特别是你可能想要 JOptionPane。
  • 您可以查看wumpus example,它使用 JavaFX 显示弹出字符串。我不确定它是否正是您要查找的内容,但它似乎非常接近 - 每个字符串显示几秒钟的随机字符串,这似乎与您的描述相似,但可能比您实际需要的更复杂。
  • @jewelsea,谢谢,我正在寻找,我会尝试类似的解决方案,另外一件事是让边框、背景、关闭/最大/最小按钮透明且可见只有字符串。我尝试过一次(透明选项)在 JavaFX 中执行此操作,但没有成功,可能是我的编码错误
  • 要拥有一个没有任何装饰或背景的透明窗口(因此只有前景文本可见),您可以查看相关问题:how to make transparent scene and stage in javafx?。我建议至少为文本设置一些背景颜色,即使它是半透明颜色,以便文本在一系列桌面项目上可见,因为您永远不知道文本下的桌面或窗口可能是什么颜色并且黑底黑字不可读。

标签: java string console


【解决方案1】:

为了在 Java IDE(Eclipse、Intellij 等)的单独窗口中输出信息,您需要使用其他人提到的图形 API。你最好的选择是 JavaFX。我将提供一些有用的教程和有关 JavaFX 的信息的链接。

视频:

网站:

【讨论】:

  • 你不觉得 JavaFX 过于强大了吗?我没用过,所以不知道。
  • @Professor901 是的,我认为 JavaFX 适合大型项目,但它是最新的图形 API。 Swing 不再更新,所以我认为它变得越来越过时。编辑:JavaFX 似乎也更容易使用,因为它使用 SceneBuilder 和 fxml 文件。
【解决方案2】:

使用 Swing 的示例:

JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.setSize(400, 100);
frame.setLocationRelativeTo(null);
JLabel label = new JLabel();
frame.add(label, BorderLayout.CENTER);
frame.setVisible(true);
label.setText("TEXT");

使用label.setText() 更新显示的文本。

【讨论】:

  • 我在我的机器上试过这个例子,但它显示了边框和背景颜色。是否有其他 Java 库以便它只保留屏幕上的字符串?我也尝试让边框/背景透明,但没有奏效。
  • 要删除边框,请在 (!) frame.setVisible(true); 之前使用 frame.setUndecorated(true);。可以使用frame.setBackground(Color.WHITE); 设置背景颜色。您还可以使用label.setFont(new Font("Comic Sans MS", Font.BOLD, 20)); 更改字体。
【解决方案3】:

System.out.println() 使用操作系统的标准输出。
要在 GUI 中显示消息,请使用图形 API,例如今天的 Java 标准 API:JavaFX。

附带说明,GUI 应该在基于 Windows 或 Unix 的系统上工作,因为类/jar 可以在任何支持 Java 的操作系统上执行:Write once, run anywhere

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 2022-01-27
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多