在 Java 中创建图形时模块控制台显示
此示例说明如何在使用 MATLAB® Compiler SDK™ 创建的 Java® 应用程序中使用 waitForFigures。该对象封装了绘制简单绘图的 MATLAB 代码。
创建一个名为
drawplot.m的 MATLAB 函数,代码如下:drawplot.m function drawplot() plot(1:10);
使用以下信息构建 Java 包,可通过 Java 包编译器应用或
compiler.build.javaPackage进行操作:字段 值 库名称 examples类名 Plotter要编译的文件 drawplot.m例如,如果您使用的是
compiler.build.javaPackage,请输入:buildResults = compiler.build.javaPackage('drawplot.m', ... 'PackageName','examples', ... 'ClassName','Plotter');
有关详细信息,请参阅生成 Java 包并编译 Java 应用程序中的说明。
在名为
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(); } } }在 MATLAB 中,将生成的
examples.jar包复制到当前文件夹中。例如,如果您使用了compiler.build.javaPackage,请输入以下命令:copyfile(fullfile('examplesjavaPackage','examples.jar'))
在命令提示符窗口中,导航到您的工作文件夹。
使用
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
将
替换为 MATLAB 或 MATLAB Runtime 安装文件夹的路径。例如,在 Windows 上,路径可能为matlabrootC:\Program Files\MATLAB\R2025a。运行该应用程序。
在 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的情况下会发生什么,注释掉该调用,重建应用程序并运行它。在这种情况下,图形会绘制出来并在应用程序退出时立即关闭。