草庐IT

替代者

全部标签

java - Swing - Qt 信号/槽的替代品

在QtGUI中,使用信号和槽非常方便——它解耦了事件传递。当我创建一些抛出信号的小部件时,我不必事先知道谁可以获得它,稍后使用connect我指定连接。Java/Swing中的并行是什么?您能否指出有关此问题的良好资源? 最佳答案 如果没有现成的EventListener实现满足您的要求,您可以创建自己的自定义事件。每个JComponent包含类型为EventListenerList的字段.您可以使用EventListenerList中概述的方法启用自定义的APIJComponent子类来触发您的自定义事件。关于信号/槽机制,Swi

java - JOptionPane.showMessageDialog 的可选替代方案

背景信息:我有一个在海军服役的伙伴,他想知道我是否可以为他开发一个小应用程序,该应用程序可以在他执行guard任务时进行计算,因为显然依靠日历很难计算。我使用JOptionPane.showMessageDialog将日期输出给他。这就是我的做法。GregorianCalendarknownDate=newGregorianCalendar(year,month,day);GregorianCalendar[]futureDates=newGregorianCalendar[10];for(inti=0;i“唯一的问题”是您无法选择显示的文本。他想为IM和电子邮件选择它,因为只有一半懒

java - RMI 的替代品

我有一个小型JavaSE应用程序,它实际上是一个位于数据库之上的胖客户端。为了进一步提高我的Java技能,我决定用它制作一个客户端-服务器应用程序。服务器应用程序与数据库通信并处理各种冗长的操作,而客户端应用程序只接收结果,主要是中等长度的ArrayLists和原语。为此,我开始阅读RMI并完成了Oracle教程,但我发现它非常难以理解,甚至难以开始工作。除了RMI之外,我还可以使用其他任何东西,而不必深入研究JavaEE吗? 最佳答案 我建议的一种方法是使用JSON作为数据交换的格式。您可以使用GSON将数据从Java对象转换为J

java - 在 Mac 上的 Java Swing 应用程序中使用现已弃用的 com.apple.eawt.ApplicationAdapter 有什么替代方法?

看起来苹果已经弃用了我的应用程序正在使用的API。不知道如何解决这个问题。具体用法可以看这里:http://code.google.com/p/jarzilla/source/browse/trunk/jarzilla/src/main/java/com/googlecode/jarzilla/Jarzilla.java#192 最佳答案 好的,谷歌搜索了一下theAPIdoc(对我来说是第二击),它包含在第一句话中:Deprecated.replacedbyAboutHandler,PreferencesHandler,AppRe

java - 有没有用枚举作为索引的数组的替代品?

我曾经在C中使用枚举作为索引。(每个枚举类似于int值的别名)示例:typedefenum{DOG,CAT,MOUSE}ANIMALS;int[3]age;...age[DOG]=4;age[CAT]=3;age[MOUSE]=10;使用枚举作为索引,我始终可以确定我正在更新正确的单元格。此外,我还需要数组的简单性。我想在Java中做同样的事情。但是,我似乎找不到一个简单的替代品。有谁知道可以像C中的Array+enum组合一样使用的替代品吗? 最佳答案 是的,有一个相当简单的。使用HashMaps.MaphashMap=newHa

java - Hibernate 的 Transaction.wasCommitted 方法的替代品是什么?

我正在尝试从旧版本的Hibernate(第3版)更新一些代码。它使用Hibernate5中不再存在的Transaction接口(interface)的两个方法。session.getTransaction().wasCommitted()session.getTransaction().wasRolledBack()Hibernate5中的等价物是什么? 最佳答案 您似乎在寻找session.getTransaction().getStatus()。例如,session.getTransaction().getStatus()==T

java - JSpinner ActionListener 替代品

在我的程序中,我想对数字使用JSpinner。这个数字稍后会被用来计算一些东西。每次用户单击其中一个微调器按钮(向上或向下)时,我希望结果自动更新。由于您不能将ActionListener添加到JSpinner(我认为这真的很奇怪),我在这里问如何做类似的事情(我已经为此准备了一个ActionListener,可以在任何其他监听器中更改当然)。 最佳答案 您可以添加ChangeListener到微调器。这将由按下按钮(或直接编辑字段)触发。spinner.addChangeListener(newChangeListener(){@

java - -Info 类名后缀的替代方法

我一直在阅读RobertC.Martin的CleanCode,并看到了臭名昭著的声明:AvoidwordslikeManager,Processor,Data,orInfointhenameofaclass.所以,很自然地,我尝试分解-Info从我的一个类(class)名字中。现在,我看到了各种StackOverflow问题,询问在-Manager的情况下该怎么做或-Processor.我看到评论说他们想不出-Data的时间。将是一个很好的类名。嗯,在我看来,-Data和-Info似乎更难排除。特别是,例如在下面的类(class)中。我有一个Server类如下:publicclassS

java - 在谷歌应用引擎数据存储中查询聚合 ("group by"的替代策略

无法查询AppEngine数据存储以获取聚合结果。例子:我有一个名为“Post”的实体,其中包含以下字段:Keyid,Stringnickname,StringpostText,intscore我的数据存储中有许多不同的昵称和每个昵称的许多帖子。如果我想要一个总分前十昵称的排行榜,我通常会有如下sql:selectnickname,sum(score)assumscorefromPostgroupbynicknameorderbysumscorelimit10这种类型的查询在googleappenginedatastorejavaapi(jdo或jpa)中是不可能的。我可以使用哪些替代

java - Java 中的 Thread.Sleep 替代方案

有人告诉我,使用Thread.Sleep()有时是一个糟糕的解决方案,因为人们想要在同步方法的Action循环中设置一些时间间隔。另一方面,我有两个不同的线程,它们在我的程序运行期间处于Activity状态,还有一个共享对象,当我在该共享对象中使用Object.wait(long)时,它会导致我的GUI卡住一些时间。对于这个问题,什么是更好的解决方案?更新这部分代码包括在GUI中启动的线程之一:classtemperatureUpextendsThread{@Overridepublicvoidrun(){while(true){try{GBC.increaseTemp();updat