主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

Java 中创建图形时模块控制台显示

此示例说明如何在使用 MATLAB® Compiler SDK™ 创建的 Java® 应用程序中使用 waitForFigures。该对象封装了绘制简单绘图的 MATLAB 代码。

  1. 创建一个名为 drawplot.m 的 MATLAB 函数,代码如下:

    drawplot.m
    function drawplot()
    plot(1:10);
  2. 使用以下信息构建 Java 包,可通过 Java 包编译器应用或 compiler.build.javaPackage 进行操作:

    字段
    库名称examples
    类名Plotter
    要编译的文件 drawplot.m

    例如,如果您使用的是 compiler.build.javaPackage,请输入:

    buildResults = compiler.build.javaPackage('drawplot.m', ...
    'PackageName','examples', ...
    'ClassName','Plotter');

    有关详细信息,请参阅生成 Java 包并编译 Java 应用程序中的说明。

  3. 在名为 runplot.java 的文件中创建一个 Java 程序,并在其中包含以下代码:

    import com.mathworks.toolbox.javabuilder.*;
    import examples.Plotter;
    
    public class runplot 
    {
      public static void main(String[] args) 
      {
        try 
        {
          plotter p = new Plotter();
          try
          {
            p.drawplot();
            p.waitForFigures();
          }
          finally 
          {
            p.dispose();
          }
        }
        catch (MWException e)
        {
          e.printStackTrace();
        }
      }
    }
  4. 在 MATLAB 中,将生成的 examples.jar 包复制到当前文件夹中。例如,如果您使用了 compiler.build.javaPackage,请输入以下命令:

    copyfile(fullfile('examplesjavaPackage','examples.jar'))
  5. 在命令提示符窗口中,导航到您的工作文件夹。

  6. 使用 javac 编译应用程序。

    • 在 Windows® 上,键入:

      javac -classpath "matlabroot\toolbox\javabuilder\jar\javabuilder.jar";.\examples.jar runplot.java
    • 在 UNIX® 上,键入:

      javac -classpath "matlabroot/toolbox/javabuilder/jar/javabuilder.jar":./examples.jar runplot.java

    matlabroot 替换为 MATLAB 或 MATLAB Runtime 安装文件夹的路径。例如,在 Windows 上,路径可能为 C:\Program Files\MATLAB\R2025a

  7. 运行该应用程序。

    • 在 Windows 上,键入:

      java -classpath .;"matlabroot\toolbox\javabuilder\jar\javabuilder.jar";.\examples.jar runplot
    • 在 UNIX 上,键入:

      java -classpath .:"matlabroot/toolbox/javabuilder/jar/javabuilder.jar":./examples.jar runplot

    该程序在 MATLAB 图形窗口中显示从 1 到 10 的图。当您关闭该图形时,应用程序结束。

    要查看在没有调用 waitForFigures 的情况下会发生什么,注释掉该调用,重建应用程序并运行它。在这种情况下,图形会绘制出来并在应用程序退出时立即关闭。