在java中IPC最好的方法是什么?

我正在使用Netbeans开发两个单独的应用程序。 我需要在两个jar之间进行通信,什么是最好的IPC通信。

使JLabel背景再次透明

我有一个JLabel,当鼠标进入它时会改变它的背景颜色。 我遇到的问题是我希望JLabel在鼠标退出后变得透明。 有没有我可以用来完成这个的声明?

jackson将变量反序列化为Json字符串

我有这样的模型: private String message; private Integer errorCode; private String data; 我从远程和消息中获取JSON字符串,errorCode变量获取正确的值。 但是,我不想反序列化到我的数据变量。 我希望它像一个json字符串: {“cat”: “1.2.3.4”, “ner”: “80”, “name”: “pinta” } 之后,我将反序列化它以反对自己。 我怎样才能做到这一点? PS:澄清问题: 我得到一个类似的Json字符串: {“data”:{“cat”:“1.2.3.4”,“ner”:“80”,“name”:“pinta”},“message”:“m”,“errorCode”:12} 反序列化后,我的变量应具有以下值: message => “m” errorCode => 12 data => “{“cat”: “1.2.3.4”, “ner”: “80”, “name”: “pinta” }”

如果Annotation是一个接口,那么它如何扩展Object类?

我们将注释定义为接口,如下所示 @interface annot_name { } 我们知道所有注释都默认扩展接口java.lang.annotation.Annotation 。 当我检查Java库中的Annotation接口时,我发现它覆盖了很多Object类的方法,比如hashCode()等。 如果Annotation是一个接口,那么它如何扩展Object类并覆盖其方法? 接口只能扩展其他接口而不能扩展类。

如何更改jtexfield的监听器?

我有一个JTextField. 我想在更改其中的文本时调用一个函数。 我怎么做?

为什么构造函数将始终具有与类相同的名称以及如何隐式调用它们?

我想知道为什么构造函数的名称总是与类名的名称相同,以及在创建该类的对象时如何隐式调用它。 有谁能解释一下这种情况下的执行流程?

为什么在方法的重载中加宽Boxing和var-args?

我正在准备进行SCJP考试,在学习拓宽部分的时候,考虑到加宽超过Boxing和Var-args,但是没有明确的解释。 尝试搜索但没有得到任何更好的答案。 我得到的一个答案是因为编译器在选择较新的样式之前选择较旧的样式。 但我不相信。 编辑:我知道扩大比拳击和var-args更喜欢。 但为什么是我的问题。 其中我知道一个。 任何其他原因。

如何在任何pdf文件中使我的水印文本不可选?

我使用itextpdf在pdf文件中完成了水印文本,但是当我复制pdf文件的实际文本时,它允许我们复制水印文本。 反正我们可以将水印文本限制为不可选择吗? Image watermark_image = Image.getInstance(imageFile.getAbsolutePath()); while (i < num_of_pages) { i++; //To pass our watermark over text add_waterMark = pdfStamper.getOverContent(i); //To pass our watermark under text //add_waterMark = pdfStamper.getUnderContent(i); // watermark_image. watermark_image.setAbsolutePosition(0, 0); add_waterMark.beginText(); //add_waterMark.setTextRenderingMode(number_of_pages); //watermark_image is png file add_waterMark.addImage(watermark_image); add_waterMark.endText(); } 我使用PdfContentByte编写代码,它是空心水平的,但我可以在这里复制水印文本:(我想用PdfPatternPainter替换我的代码,如果可能的话,因为PdfPatternPainterinheritance了PdfContentByte的所有字段。 这是使用PdfContentByte的代码: int n = reader.getNumberOfPages(); PdfContentByte under; PdfGState gstate = new […]

在使用模式格式化货币时,是否使用正确的数字分隔符?

假设我有以下来格式化货币类型号码: 在英语中,一百万将是1,000,000,但在德国,它应该是1,000,000。 我的问题是:如果我使用上面的模式,JSF会知道指定语言环境的数字格式并自动使用正确的分隔符吗? 如果没有,如果您能告诉我如何格式化货币编号并同时指定正确的数字分隔符,我将非常感激。

为什么System.out.println必须在方法内?

class Employee { int DOB; int eid; String name; double salary; System.out.println(“Employee class”); } 如果我在方法中编写System.out.println ,它似乎工作。 但不是直接写在一个类中。 为什么需要一种方法?