原文: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. 插入排序(insertion_sort)

    最简单的排序算法,又称插值排序,原理类似于打扑克牌时把摸到的牌插入手中已有序牌的过程. void insertion_sort(int* A ,int n){ int i,j,key; ;i < ...

  2. 【BZOJ 1009】 [HNOI2008]GT考试

    Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字.他的不吉利数学A1A2...Am(0< ...

  3. (转载)shell日志分析常用命令

    shell日志分析常用命令总结 时间:2016-03-09 15:55:29来源:网络 导读:shell日志分析的常用命令,用于日志分析的shell脚本,统计日志中百度蜘蛛的抓取量.抓取最多的页面.抓 ...

  4. POJ - 1741 Tree

    DescriptionGive a tree with n vertices,each edge has a length(positive integer less than 1001).Defin ...

  5. 5.2:缓存中获取单例bean

    5.2  缓存中获取单例bean 介绍过FactoryBean的用法后,我们就可以了解bean加载的过程了.前面已经提到过,单例在Spring的同一个容器内只会被创建一次,后续再获取bean直接从单例 ...

  6. Partition an array around an interger

    Partition an array of integers around a value such taht all elements less than x come before element ...

  7. 【leetcode】4Sum(middle)

    Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = tar ...

  8. win8.1下使用vmware workstation 来编译ffmpeg

    先吐槽下,T440预装的win8.1 采用 UEFI+GPT分区导致 无法使用传统的EasyBCD来达到win+ubuntu双系统效果, 尝试了2天全部失败,等以后有时间了 买块U盘再干掉win8 现 ...

  9. maven 如何解决因本地jar导致的编译错误

    如何解决Maven依赖本地非repository中的jar包,依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理.http://www.mamicode.com/info-det ...

  10. 李洪强iOS开发之【零基础学习iOS开发】【02-C语言】07-基本数据类型

    C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2.Oracle等大型数据库都是C语言写的.其中,提供了4种最常用的基本数据类型:char.int.float.double,使用这些数据类型 ...