小编use*_*359的帖子

Java GUI:文档对象模型

HTML有一个文档对象模型,然后Javascript可以操作/移动.

当我在Swing中创建GUI时 - 模型看起来非常不同(我不知道模型的名称),因为我正在创建布局管理器,并在其中粘贴对象.

我的问题:是否有某种方式以类似DOM的方式操纵Java GUis?

[例如,我希望能够删除/添加节点,移动孩子等...]

谢谢!

java swing dom defaultstyleddocument

6
推荐指数
1
解决办法
457
查看次数

LWJGL,Clojure,OpenGL命令的单线程

简短问题:

鉴于Clojure的并发模型,我如何确保从同一个线程调用所有LWJGL OpenGL Update函数?

长问题

经过漫长而光荣的战斗,在Leiningen/Clojure中使用lwjgl,我现在让LWJGL + Leiningen + Clojure一起工作.

但是,根据LWJGL文档,似乎OpenGL客户端命令具有线程本地状态 - 如果我从不同线程调用OpenGL命令,Bad Things(TM)可能会发生.

因此,我的问题是:在Clojure中,设置类似Swing Threads(但我不能使用Swing Threads /必须自己设置)的正确方法是这样的:

(1)有一个主线程负责所有OpenGL调用

(2)其他线程与此主线程进行某种类型的通信以协调OpenGL调用

我的背景

我熟悉C/C++中的线程.我熟悉Clojure的agent/atom/ref模型.但是,我不熟悉Clojure中的"手动"并发/线程.

谢谢!

concurrency multithreading clojure lwjgl

6
推荐指数
1
解决办法
1336
查看次数

Java分开输入两个独立的键盘

我有两个USB键盘插在同一台机器上.我正在开发一个Java应用程序.是否有允许Java应用程序分离出它来自哪个USB键盘?(也就是http://docs.oracle.com/javase/6/docs/api/java/awt/event/KeyEvent.html,但有一个USB参数,所以我可以知道它来自哪个USB设备?)

谢谢!

java usb

5
推荐指数
1
解决办法
3024
查看次数

ClojureScript的设计与实现

我的问题不是如何使用ClojureScript生成JavaScript代码.

我对ClojureScript感兴趣,因为它在Clojure中实现了Clojure\{eval},并且能够将它编译成另一种语言.因此,我对ClojureScript瞄准其他平台的可能性感兴趣.

问题:除了源代码之外,ClojureScript的设计和实现是在哪里记录的?我想高级概述编译器的各个部分如何协同工作:*如何

clojure

5
推荐指数
1
解决办法
156
查看次数

Clojure:调试Println,__LINE_NUMBER__和__FILE_NAME__

上下文

目前,

(println "x is" x)
Run Code Online (Sandbox Code Playgroud)

打印出来

x is 10
Run Code Online (Sandbox Code Playgroud)

现在,我想要的是这样的:

(my-println "x is" x)
Run Code Online (Sandbox Code Playgroud)

打印出来:

foo.clj:23> x is 10
Run Code Online (Sandbox Code Playgroud)

非正式地,我希望my-println将_FILE_NAME_和_LINE_NUMBER_附加到我的println中.

题:

我知道如何使用宏.但是,我不知道如何从Clojure中的当前位置提取_FILE_NAME_和_LINE_NUMBER_(而C宏使得这很简单).如何获取当前的FILE_NAME_和_LINE_NUMBER_?

谢谢.

clojure

5
推荐指数
1
解决办法
853
查看次数

Clojure:Webbit + Ring

上下文

我刚刚http://blog.jayfields.com/2011/02/clojure-web-socket-introduction.html工作.

我也有ring + compojure工作.

题:

我想用戒指...不知何故......用webbit这可能吗?

谢谢!

clojure compojure ring websocket

5
推荐指数
1
解决办法
1227
查看次数

做"动画"的"Java"方式

我想用Java做动画.我看过:http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html

令我惊讶的是,在计时器动作处理程序中:

  • 我们实际上并没有绘制函数调用; 我们只是更新状态 - 所以看起来计时器动作用于"模拟"
  • 我们做一个重绘请求
  • Swing在方便时重新描述了它的请求

这对我来说有点奇怪,因为:

  • Swing可以将多个重绘请求整理为一个
  • 如果我在计时器中计算fps,我可能会超过计数(因为多次重绘成为一个)

问题:我是否错误地阅读了示例代码,或者这是用Java做动画的"正确"方法?

谢谢!

java animation swing

2
推荐指数
1
解决办法
440
查看次数