在java8中重绘()和双缓冲,bug?

我一直在使用Java 8上的Swing中的动画,并且遇到了一些奇怪的行为:在某些其他不相关的组件上调用repaint()后,组件的内容有时会突然变得陈旧。 下面是代码,它为我重现了这种行为: import javax.swing.*; import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.MouseAdapter; public class Crosshair extends JPanel { private int currentMouseX = 0; private int currentMouseY = 0; public Crosshair() { addMouseMotionListener(new MouseAdapter() { @Override public void mouseMoved(MouseEvent e) { currentMouseX = e.getX(); currentMouseY = e.getY(); repaint(); } }); } @Override protected void paintComponent(Graphics g) { […]

Java – 将OutputStream上传为HTTP文件上载

我有一个写入OutputStream的遗留应用程序,我希望将此流的内容作为文件上载到Servlet。 我已经使用JMeter测试了使用commons-fileupload的Servlet,它运行得很好。 我会使用Apache HttpClient,但它需要一个File而不仅仅是一个输出流。 我不能在本地写一个文件; 如果有一些内存中的File实现可能可行吗? 我尝试过使用HttpURLConnection (下面),但服务器响应“MalformedStreamException:Stream意外结束”。 URL url = new URL(“http”, “localhost”, 8080, “/upload”); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); String boundary = “—————————7d226f700d0”; connection.setRequestProperty(“Content-Disposition”, “form-data; name=\”file\””); connection.setRequestProperty(“Content-Type”, “multipart/form-data; boundary=”+boundary); connection.setRequestProperty(“Accept”, “application/json”); connection.setRequestMethod(“POST”); connection.setChunkedStreamingMode(0); connection.connect(); OutputStream out = connection.getOutputStream(); byte[] boundaryBytes =(“–” + boundary + “\r\n”).getBytes(); out.write(boundaryBytes); //App writes to outputstream here out.write(“\r\n”.getBytes()); […]

高分辨率处理输出

我正在寻找有关编程语言/环境处理的帮助。 我对Processing非常陌生,我正在尝试使用openprocessing.org上的某个代码。 我非常喜欢这段代码提供的视觉效果,我想进一步使用它。 不幸的是,输出分辨率非常低。 因此,我正在寻找能够帮助我弄清楚如何a)增加生成的形状的大小或分辨率的人,以及b)将所有内容保存为pdf文件。 您可以在此处找到原始代码: https : //www.openprocessing.org/sketch/377730 这是代码: import java.util.Arrays; float[][] z, v, a; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void setup() { size(512, 512); colorMode(RGB, 2); z = new float[width][height]; v = new float[width][height]; a = new float[width][height]; loadPixels(); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void draw() { for (int x = 1; x < width-1; x++) { for (int y […]

如何在所有子构造函数中自动包含父方法的执行?

我有一个抽象类( Parent ),它有一个抽象方法( doSetup ),以及一个调用doSetup方法的成员方法。 我需要的是构造中的子类(实现Parent )应该自动调用doSetup方法,无论子类可能有多少构造函数。 是否有Java机制或设计模式可以帮助我解决这个问题? public abstract class Parent { abstract protected void sayHi(); protected void doSetup() { sayHi(); } } public class Child1 extends Parent { @Override protected void sayHi() { System.out.println(“hi”); } public Child1() { // Construction needs to automatically include exec of doSetup() } public Child1(String string) { // […]

Android – Processing Build不编译

我遇到了IDE Processing的问题。 我正在尝试将某些东西编译成Android。 当然,我正处于Android模式。 但是我在编译时遇到了这个错误。 (这不是代码本身) 我已经安装了“adb设备”,看起来好了。 我已经完成了所有“51-android.rules”进程。 我已经安装了API 10(请求的那个)和Android工具。 我真的不知道应该是什么错。 —————– API<=15: Adding annotations.jar to the classpath. [echo] ———- [echo] Building Libraries with 'debug'… [subant] No sub-builds to iterate on -code-gen: Merging AndroidManifest files into one. Manifest merger disabled. Using project manifest only. [echo] Handling aidl files… No AIDL files to compile. [echo] ———- […]

通过reflection调用子类的方法

这是我的超类Animal class Animal { //Empty } 我的子类Tiger class Tiger extends Animal { public static void TigerPrint() { ——- System.out.println(“Tiger”); } public void Run() { System.out.println(“Tiger Running”); } } 我做了, Animal a=new Tiger(); 在编译时, a将是一个Animal 。在运行时它将是Tiger 。 所以我做了 a.getClass().getMethod(“TigerPrint”).invoke(null);//WORKS a.getClass().getMethod(“Run”).invoke(null);//NOT WORKING (NullPointerException) 如何通过reflection调用subclass的Run方法。 是的,我能做到 ((Tiger)a).Run(); 但是我怎么能在反思中做到这一点!

如果屏幕上显示多个QR码,请扫描QR码

我正在开发一个Android示例应用程序作为学术项目,我需要扫描QR码,我使用QR扫描码库,如果在屏幕上只有一个QR码,我能够成功检测到QR码。 我想要扫描QR码,虽然同一个QR码一次显示在屏幕上的多个位置。 例如,在我的笔记本电脑屏幕上,QR码图像看起来像下面提到的图像。所有QR码都相同,它们之间没有区别。 考虑下面的图像,它们具有6个和4个相同的QR码,但是还有一些填充。 现在,用户对焦或将相机放在屏幕上的任何位置都应扫描。 如果摄像机一次关注多个QR码,则扫描其中任何一个。 我在想的解决方案 1)我们可以限制相机预览帧的区域并尝试获取QR码,但根据我的要求,这是不可行的。 2)我应该先在图像上应用任何图像处理算法吗? 请帮助我如何实现稳健性。 任何帮助,将不胜感激。 谢谢你的时间。 2图片: 问候

使用java中的Restlet multipart / form-data上传文件

所以我现在搜索了相当多的示例代码,但我发现的唯一的事情是服务器端的示例,这意味着接收部分 。 我想创建一个应用程序,它使用restlet上传文件,内容类型: multipart/form-data 。 所以我需要发送部分 如何为此创建表单? 我尝试的是以下,但它不起作用: public void UploadFile(File f){ Form fileForm = new Form(); fileForm.add(Disposition.NAME_FILENAME, “test.jpg”); Disposition disposition = new Disposition(Disposition.TYPE_INLINE, fileForm); FileRepresentation entity = new FileRepresentation(f, MediaType.IMAGE_ALL); entity.setDisposition(disposition); FormData fd = new FormData(“photo”, entity); FormDataSet fds = new FormDataSet(); fds.setMultipart(true); fds.setMediaType(MediaType.MULTIPART_FORM_DATA); fds.getEntries().add(fd); String url = “http://localhost/uploadFile”; Optional opJrep = m_RestClient.postJson(url,fds,MediaType.MULTIPART_FORM_DATA, Optional.empty()); […]

在lucene中搜索UUID无法正常工作

我有一个UUID字段,我将按以下格式添加到我的文档中:372d325c-e01b-432f-98bd-bc4c949f15b8。 但是,当我尝试通过UUID查询文档时,无论我如何尝试转义表达式,它都不会返回它们。 例如: +uuid:372d325c-e01b-432f-98bd-bc4c949f15b8 +uuid:”372d325c-e01b-432f-98bd-bc4c949f15b8″ +uuid:372d325c\-e01b\-432f\-98bd\-bc4c949f15b8 +uuid:(372d325c-e01b-432f-98bd-bc4c949f15b8) +uuid:(“372d325c-e01b-432f-98bd-bc4c949f15b8”) 甚至使用TermQuery完全跳过QueryParser,如下所示: new TermQuery(new Term(“uuid”, uuid.toString())) 要么 new TermQuery(new Term(“uuid”, QueryParser.escape(uuid.toString()))) 这些搜索都不会返回文档,但如果我搜索UUID的某些部分,它将返回一个文档。 例如,这些将返回一些东西: +uuid:372d325c +uuid:e01b +uuid:432f 我应该怎么做索引这些文件,以便我可以通过他们的UUID拉回来? 我已经考虑重新格式化UUID以删除连字符,但我还没有实现它。

Java的JavaScript引擎

目前我在我的应用程序中使用Rhino。 我需要从中评估一些JavaScript ant get值(我不需要通过JavaScript使用Java类)。 但它太慢了。 也许有任何方法可以将V8与Java应用程序一起使用? 更新: 我有大量不同类型的对象。 我需要一种灵活的机制来validation并将这些对象转换为所需的forms(用户应该能够更改validation和转换的规则(在运行时),即用Java编写这些规则的硬编码不合适)。 现在一切都适用于Rhino,但性能很糟糕。 我想过使用NodeJS,但似乎与它进行通信,通过进程对象序列化等等 – 这些都将花费很多。