原文:http://www.mathworks.com/support/bugreports/1293244

Description

Deployed GUIs and figures look and feel different compared to undeployed MATLAB desktop versions.

Deployed applications are using the cross platform look and feel by default, while the undeployed figures and GUIs use the platform specific look and feel.

 Workaround

To work around this issue, manually set the look and feel to the default platform specific version. If you're using workaround 2 or 3, depending on the platform you're deploying to, use one of the look and feel codes below and apply it with the workaround. This is not necessary if you're using workaround 1.

For Windows

com.sun.java.swing.plaf.windows.WindowsLookAndFeel

For Linux

com.jgoodies.looks.plastic.Plastic3DLookAndFeel

For Mac

com.apple.laf.AquaLookAndFeel

Workaround 1: Applied before deploying, on the MATLAB installation

This workaround is applied to the MATLAB installation on the development machine before packaging. Any subsequent deployment projects will pick up the change.

Download the startup.zip file attached below and unzip it to get the startup.m file. Place it in a directory that's on the MATLAB path, such as:

C:\Program Files\MATLAB\R2015b\toolbox\local

or

C:\Users\username\Documents\MATLAB

See the documentation on startup for more information.

If you already have a startup.m file, copy the contents of the below file and add it to the beginning of your startup.m file instead.

Workaround 2: Applied before deploying, on the MATLAB code to be deployed

This workaround is applied to the MATLAB code that is being deployed, before packaging. It only affects that particular deployment project.

To set the look and feel, add the following line with the appropriate look and feel name to your MATLAB file once prior to creating graphics or figures.

javax.swing.UIManager.setLookAndFeel('look_and_feel_code')

where look_and_feel_code is the platform specific look and feel code listed at the top.

If you're deploying platform-independent Java packages, Python modules or Production Server archives, use the ispcisunix, or ismac MATLAB code to determine the platform and apply the correct look and feel.

The above Java code can fail if Java Swing is not loaded. Call usejava('swing') to check whether it is enabled or not.

Workaround 3: Applied after deploying

This workaround is for the target machine where the MATLAB runtime is installed and it can be applied after deployment. It requires no MATLAB code change and affects all deployed components that utilize the runtime.

Create a text file called java.opts (no .txt extension) with the following contents on one line:

-Dswing.defaultlaf=look_and_feel_code

where look_and_feel_code is the platform specific look and feel code listed at the top.

Place the java.opts file in the following directory of the MATLAB runtime installation:

mcrroot\bin\arch

where mcrroot is the MATLAB runtime installation location, and the arch is the runtime architecture. For example,

C:\Program Files\MATLAB\MATLAB runtime\v90\bin\win64

Alternatively, the java.opts file can also be placed in the startup directory of the deployed component if that directory is known.

Attachments

http://www.mathworks.com/support/bugreports/license/accept_license/6705?fname=startup.zip&geck_id=1293244

Deployed component GUIs and figures have different look and feel than MATLAB desktop的更多相关文章

  1. DotNet 资源大全中文版(Awesome最新版)

    Awesome系列的.Net资源整理.awesome-dotnet是由quozd发起和维护.内容包括:编译器.压缩.应用框架.应用模板.加密.数据库.反编译.IDE.日志.风格指南等. 算法与数据结构 ...

  2. Matlab与.NET基于类型安全的接口混合编程入门

    原文:[原创]Matlab与.NET基于类型安全的接口混合编程入门 如果这些文章对你有用,有帮助,期待更多开源组件介绍,请不要吝啬手中的鼠标. [原创分享]Matlab.NET混编调用Figure窗体 ...

  3. .net 调用 Matlab生成dll出现的问题(The type initializer for 'MathWorks​.MATLAB.NE​T.Utility.​MWMCR' threw an exception.)

    https://cn.mathworks.com/matlabcentral/answers/278399-i-get-an-error-saying-the-type-initializer-for ...

  4. 【资源大全】.NET资源大全中文版(Awesome最新版)

    算法与数据结构(Algorithms and Data structures) 应用程序接口(API) 应用程序框架(Application Frameworks) 模板引擎(Application ...

  5. React Virtual DOM Explained in Simple English

    If you are using React or learning React, you must have heard of the term “Virtual DOM”. Now what is ...

  6. COM ,Threading Models,apartments,RPC

    Component Object Model (COM) https://msdn.microsoft.com/en-us/library/windows/desktop/ms680573%28v=v ...

  7. 【转】Install MATLAB 2013a on CentOS 6.4 x64 with mode silent

    首先要下载安装光盘. Matlab801_MacUnix.iso [root@db-172-16-3-150 mnt]# md5sum /ssd1/Matlab801_MacUnix.iso  0d3 ...

  8. matlab 图像设置

    Matlab画图设置线宽和字号 既然这么多人来这里看过,我就多做点注释,方便大家参考. 下边这段代码不需要特别设置,只需要在plot语句之后插入即可. %plot your figure before ...

  9. 数字图像处理实验(14):PROJECT 06-01,Web-Safe Colors 标签: 图像处理MATLAB 2017-05-27 20:45 116人阅读

    实验要求: Objective: To know what are Web-safe colors, how to generate the RGB components for a given jp ...

随机推荐

  1. 阿里云服务器无法远程其他的mysql服务器

    1.初始化root密码 进入mysql数据库 1 mysql>update user set password=PASSWORD('123456') where User='root'; 2.允 ...

  2. javascript insertBefore 和 appendChild

    js的appendChild()方法 :在一个元素内部追加一个子节点. js的insertBefore()方法:在一个元素内部指定的子节点之前插入子节点. 很明显,appendChild()方法只需要 ...

  3. jquer ajax

    function SetValue() { var strCodeName = $("#MainContent_ddlFullNameAndFullName").val(); ) ...

  4. (转)火溶CEO王伟峰:Unity3D手机网游开发

    今天看到这篇文章,感觉很不错,尤其是那句“Unity3D的坑我觉得最严重的坑就是没有懂3D的程序员,把Unity当成Office用”. 转自http://blog.csdn.net/wwwang891 ...

  5. .NET Json 解析到Dictionary,原生代码

    之前一直使用微软自带的Json,也一直想试着自己解析下Json玩玩,于是花了一个晚上的时间写了个解析的类, 先说下思路,先从简单的说起:如:标准的JSon格式如:{"Key":&q ...

  6. 在PyCharm里配置SubVersion

    1.如果PyCharm不支持svn ,那么下载svn命令行安装包,下载地址:http://sourceforge.net/projects/win32svn/ 例如:安装到 D:\software\s ...

  7. 4.4 spring-自定义标签的解析

    1.0 自定义标签的解析. 在之前的章节中,我们完成了对spring 默认标签的加载过程.那么现在我们将开始新的里程, spring 自定义标签的解析; 代码如下: /** * Parse the e ...

  8. BZOJ 3123 SDOI2013 森林

    首先对于查询操作就是裸的COT QAQ 在树上DFS建出主席树就可以了 对于连接操作,我们发现并没有删除 所以我们可以进行启发式合并,每次将小的树拍扁插入大的树里并重构即可 写完了之后第一个和第二个点 ...

  9. Linux内核中的中断

    http://blog.csdn.net/weiqing1981127/article/details/8298585 中断处理程序是被内核调用来响应中断的,它运行在中断上下文,中断处理程序是上半部, ...

  10. MVC @Html.DropDownListFor 默认值

    今天在做MVC 的 @Html.DropDownListFor  的时候,本来数据库中读取到的值是HK,但是 @Html.DropDownListFor的起始默认值始终是“请选择国家”,搞了一个下午, ...