草庐IT

matlab-gui-p

全部标签

java - 在不阻塞 GUI 的情况下为多个线程使用多个进度条

我正在编写一个EclipseRCP应用程序,其中多个线程将通过GUI中各自的进度条向用户更新进度。有人告诉我,允许每个人单独更新自己的进度条可能会导致共享资源发生冲突(我想是进度条的父级之一,例如Shell)。这是真的吗?有人建议我创建一个带有同步方法的中间类,它将充当线程更新调用的序列化漏斗。这是一个解决方案吗?你能提供更好的解决方案吗? 最佳答案 其实很简单。每当您需要从任何线程更新进度条时,您都将更新代码包含在display.asyncExec(newRunnable(){....});

Java Swing : how do I properly instantiate GUI and pass domain objects?

我有一个带有嵌套面板的GUI(带有嵌套面板等的选项卡)。我需要将域对象传递给深层嵌套的面板。我可以想到两种方法:在一个地方实例化所有的图形用户界面对象,比如框架类。那会使传递域对象变得非常简单,但是Frame类会庞大且难以维护。每个面板都有自己的类,我们在其中对其进行实例化和布局组件。现在它易于维护,类也很干净,但是如何我如何传递我的域对象链?我不想链传他们通过甚至不应该知道他们的面板的构造函数存在。顶层面板会有大量这样的对象开始。Nietherway似乎是一种解决方案。你通常如何处理这个问题? 最佳答案 当我组合一个JavaSwi

java - 从 Matlab 读取数据到 Java

我正在尝试将Matlab中生成的矩阵读入Java中的二维数组。我一直在使用jmatio到目前为止,从java写入.mat文件(成功),但现在无法设法反过来。我已经设法使用以下代码将矩阵导入到MLArray对象中:matfilereader=newMatFileReader("filename.mat");MLArrayj=matfilereader.getMLArray("dataname");但除了获取其字符串表示之外,我无法设法访问数据本身。我没有找到关于此的示例或库本身的文档,实际上我编写了一个函数来将整个字符串解析为double[][]数组,但这只有在矩阵小于1000个项目时才

java - 如何在基于 Swing 或 NetBeans 平台的 Java GUI 应用程序中更改 WM_CLASS 值?

所有基于Swing/NetBeans的JavaGUI应用程序似乎都具有相同的WM_CLASS值:WM_CLASS(STRING)="sun-awt-X11-XFramePeer","java-lang-Thread"可以通过发出xprop命令并指向窗口来查看此参数。自定义它的实际目的是让类似Mac的停靠栏(例如AWN(以及Ubuntu的Unity))区分应用程序窗口并将它们分组在应用程序的固定启动器图标下。为此,需要在~/.local/share/applications或的.application文件中相应地设置StartupWMClass参数/usr/共享/应用程序。不用说,如果多

Java - 有什么方法可以为 PC/Mac 创建独立的 GUI 应用程序?

我很感兴趣是否有任何方法可以在JAVA上创建完全独立的桌面应用程序?我的意思是将JAVA运行时打包到分发包中,为运行*.jar文件的MAC/PC构建应用程序,并获得完全跨平台的软件,而不依赖于目标机器上安装的JAVA? 最佳答案 这显然是不可能的。您至少需要一个可执行文件,它可以在您支持的任何平台上启动以启动设置/配置。尽管您可以为特定操作系统使用不同的包装器来简化运行时的安装 关于Java-有什么方法可以为PC/Mac创建独立的GUI应用程序?,我们在StackOverflow上找到一

java - MATLAB 不能从 Java 读回 double[] 数组吗?

考虑MyClass.java:publicclassMyClass{publicvoidfirstfunction(doublefwd[]){fwd[0]=42;}publicvoidsecondfunction(Doublefwd[]){fwd[0]=newDouble(42);}}这两个函数都在fwd中返回值42,对吗?我想从MATLAB中访问这个值42:myobj=MyClass;var1=0.0;myobj.firstfunction(var1);fprintf('%1.1f',var1);%//...var1isstill0.0...:-(var2=javaArray('ja

java - 从 Java 调用 matlab 回调/函数句柄

如何将matlab函数句柄传递给Java对象并从Java中调用它(也就是说,我希望Java在计算准备就绪时通知matlab)。我正在尝试使用com.mathworks.jmi.Matlab类来评估Java对象中的Matlab表达式,但我看不到如何1)将回调函数句柄传输到Java,以及2)从Java调用它可能使用com.mathworks.jmi.Matlab类。谢谢,雅各布 最佳答案 嗯。看起来JMI是那些在未来版本中可能会发生变化的matlab内部事物之一。我找到了这些在线文章,不确定它们是否对您的情况有帮助。http://www

java - 保持敏锐的 GUI 开发技能

我使用JavaSwing进行开发已有一段时间了,我开始觉得基于Swing的桌面应用程序有点陈旧,而且开发起来很乏味。我看到新的应用程序看起来非常时尚和现代,比如TweetDeck和Synthesia(钢琴游戏)。尽管Haase&Guy的“肮脏的富客户端”中有智慧,但我认为在Swing中编写这样的应用程序将是一件很麻烦的事情。假设桌面应用程序不会在未来5年内完全消失(或者网络和桌面之间的划分将变得无缝),前端开发人员应该探索哪些UI语言和技术来保持当前?下一件大事是什么? 最佳答案 Microsoft'sWPF可能是目前最新、最酷的技

java - MATLAB 2012+ 中的 Apache HttpClient

我想使用apachehttpclient与网络服务交互。具体来说我正在使用http://mirror.arcor-online.net/www.apache.org//httpcomponents/httpclient/binary/httpcomponents-client-4.3-bin.zip所以在MATLAB中,我将所有包含的jar加载到javaclasspath中,然后我可以创建要使用的客户端实例:在MATLAB2007b和2011b中(我有这些版本):client=org.apache.http.impl.client.HttpClients.createDefault()

java - 我如何为我的 Java 应用程序的用户前端决定是使用 Swing GUI 还是轻量级 Web 客户端?

当涉及到用户界面时,我似乎总是在内心挣扎。我建立了一个应用程序“引擎”,并倾向于将用户界面推迟到我的算法工作之后。然后我反复尝试决定如何让用户与我的程序交互。就个人而言,我是命令行的粉丝,但我不能指望我的用户普遍如此。在web2.0和ajax时代,我真的很喜欢浏览器的无限可能。另一方面,制作一个Swing前端也不难,而且您通常可以指望向用户呈现更一致的表现(尽管使用像YUI或jQuery这样的良好javascript框架对规范化浏览器大有帮助)。显然,这两种方法都有其优点和缺点。那么,什么标准/参数/情况应该让我使用轻量级(例如基于网络的)GUI?什么标准/参数/情况应该导致我使用更重