Tag: java

如何模拟使用java的真正的鼠标点击?

我正在尝试在Java中执行鼠标单击,以在外部程序中单击一些内容。 为此,我使用java.awt.robot和下面的代码: Robot bot = new Robot(); int mask = InputEvent.MOUSE_BUTTON1_DOWN; bot.mouseMove(x, y); bot.mousePress(mask); bot.mouseRelease(mask); 这是问题。 外部程序能够检测到这个点击是计算机生成的而不是人为生成的,因此它拒绝了这个点击。 我已经尝试将鼠标自然地移动,并没有任何效果。 所以我的猜测是,它必须听取键盘状态或类似的信息,并从中说明点击是由计算机生成的。 我需要做些什么来设置所有的键盘/鼠标状态的行为与正常的鼠标点击一样?

使用int作为java.util.Dictionary的types参数

当我试图宣布一个字典是这样的: private Dictionary<String, int> map; 编译器给我以下错误: 标记“int”上的语法错误,此标记之后的预期尺寸 但它与Integer工作正常。 我隐约知道,Java对待int / Integer不同(我来自.NET的背景),但我希望有人可以给我一个完整的解释,为什么我不能在Dictionary <>中使用原语

Java / Tomcat独立,如何login/访问所有的HTTP GET请求

我以独立模式运行Tomcat。 “独立”部分非常重要:我不打算在Tomcat前面安装Apache。 在这里我的问题,关于如何实现一个“networking错误”,我得到了一个很好的答案: Java的Web应用程序:如何实现一个Web错误(1×1像素)? 但答案是: 在你的访问日志中,你可以指望你的JPG – 输出应该是“ 127.0.0.1 – – [10 / Jun / 2010:11:38:53 +0530]“GET /mywebapp/jsp/invisible.jpg?1276150133362 HTTP / 1.1”200 991 但是,正如我担心的那样,我找不到这样的日志。 … $ cat apache-tomcat-6.0.26 / logs / * | grep GET | wc -l 0 有很多日志。 我的webapp的自定义日志肯定是logging。 所以我有几个相关的问题: “Tomcat standalone”是否默认logging每个HTTP GET请求? 如果是的话,每个HTTP GET请求默认logging在哪里? (我怎么能find他们自己?) 如果不是,可以configuration“Tomcat standalone”来logging每个HTTP GET请求吗? 请注意,我知道在我的情况下,我可以添加自定义日志logging与我的networkingbug .jsp并在日志中search,但这不是我的问题在这里。 我的问题实际上是关于Tomcat独立(再一次,独立是非常重要的)如何处理所有HTTP GET请求的logging。

Android的Treeview

我知道有ExpandableListView但它只支持2级。 我需要一个真正的treeview垂直列表,至less达到5级(更多更好)。 有什么build议么? 编辑: 我看到有关使用自定义适配器并根据项目级别设置填充的说明。 我有一个未分类的具有ID和父ID的对象的ArrayList,我也dynamic地添加项目到这个数组。 任何人都可以给我一些如何去做这个事情的例子吗?

Java程序包是否等同于.Net程序集?

我是一个为Android开发Java开发的.Net开发人员,想知道是否正确地考虑.NET程序包这样的Java程序包。

行被其他事务更新或删除(或未保存的值映射不正确)

我有一个在Web服务器上运行的Java项目。 我总是打这个例外。 我读了一些文档,发现悲观的locking(或乐观的,但我读的悲观是更好的)是防止这种exception的最好办法。 但是我找不到任何可以解释如何使用它的明确例子。 我的方法是: @Transactional Public void test(Email email, String Subject){ getEmailById(String id); email.setSubject(Subject); updateEmail(email); } 而: Email是一个hibernate类(它将是数据库中的一个表) getEmailById(String id)是一个函数,返回一个email (这个方法不是@Transctional注释) updateEmail(email) :是一个更新电子邮件的方法。 注:我使用hibernate保存,更新等(例如: session.getcurrentSession.save(email) ) 例外: ERROR 2011-12-21 15:29:24,910 Could not synchronize database state with session [myScheduler-1] org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [email#21] at […]

人工智能游乐场?

在学校里,我的一位教授创造了一个3D游戏(不只是一个引擎),所有的玩家都完全由AI控制,这是我们的任务,编程一个玩家的AI。 我们基本上提供了一个API来与游戏世界进行交互。 然后,我们的AI实现一起被投入到游戏中,我们看着我们的程序互相攻击。 这就像机器人足球 ,但虚拟,有很多大枪,没有足球。 我现在正在寻找类似的东西(和开源 )来玩。 (最好在Java中,但我对任何语言都是开放的。)我不是在寻找一个游戏引擎或框架…我正在寻找一个完全没有AI代码的游戏…最好设置对于这种运动。 build议?

org.hibernate.annotations与javax.persistence

使用注释是不好的主意 javax.persistence包 而不是使用 org.hibernate.annotations注释 我知道使用javax.peristence确实引入了另一个依赖项。 但是如果我忽略这个,有什么优点/缺点?

为什么Java的Date.getYear()返回111而不是2011?

我有一个麻烦parsing一个stringdate到一个Date对象有点麻烦。 我使用DateFormatparsingstring,当我打印date的值,它给了我所期望的。 但是,当我尝试得到一天,一个月或一年,它给了我错误的价值观。 例如,今年是2011年,但是当我做.getYear()它给了我111.我不知道为什么发生这种情况。 以下是相关的代码段: Date dateFrom = null; String gDFString = g.getDateFrom(); System.out.println(gDFString); DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); try { dateFrom = df.parse("04/12/2011"); System.out.println(dateFrom); System.out.println(dateFrom.getYear()); } catch (ParseException e) { e.printStackTrace(); } 当我打印dateFrom ,我得到了Sun Dec 04 00:00:00 GMT 2011 ,这是你所期望的。 但打印.getYear()返回111 。 我需要能够获得时间序列图的date,月份和年份。

拆分string并修剪每个元素

是否有任何库API或正则expression式模式来分割一个string在一些分隔符,并自动修剪每个元素的前导和尾随空间,而不必循环的元素? 例如,在" AB # C#D# E # "上分割" AB # C#D# E # " ,所需的输出是[AB,C,D,E] 我得到的最接近的是str.split("\\s*#\\s*") ,它给出了[ AB, C, D, E]