原文: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

最新文章

  1. Android 进程常驻----native保活5.0以上方案推演过程以及代码
  2. 【代码笔记】iOS-手机号验证
  3. Java基础-JVM
  4. 【leetcode❤python】169. Majority Element
  5. 143. Reorder List
  6. 关于CodeBlocks中stdc++-6.dll缺失的小问题
  7. 转-CMMI在中国之混乱-CMMI比ISO9000会更惨
  8. sql索引碎片产生的原理 解决碎片的办法(sql碎片整理)(转)
  9. BZOJ1013 球形空间产生器sphere
  10. iOS把一个简单的图形变成一个圆
  11. CentOS 如何安装git server + Gitolite 【配置不成功需要再测试2015-8-20】
  12. Arduino 各种模块篇 motor shield
  13. swiper结合ajax的轮播图
  14. Xamarin Forms中WebView的自适应高度
  15. Unity文档阅读 第二章 依赖注入
  16. MRC-block与ARC-block
  17. 【springboot】之自动配置原理
  18. 记一款bug管理系统(bugdone.cn)的开发过程(3) - 永久免费化
  19. CentOS Apache配置详解
  20. Cesium应用篇:1快速搭建 【转】

热门文章

  1. WPF中的文字修饰
  2. Eclipse编辑器基本设置
  3. install window7
  4. iOS 通览(二)
  5. Schtasks 命令详解
  6. WDC2106 iOS10新特性及开发者要注意什么
  7. Notepad++ 书签
  8. IOS 数组分组 Grouped NSArray
  9. CSS的定位属性实现text-shadow属性的文本下产生阴影效果
  10. WCF 绑定的选择