用Java打印到标签打印机

我无法打印到标签打印机。 下面的代码在一个上打印4个“标签”(附加标签图片)。 下面的代码打印到兄弟QL-500标签打印机。 它打印到3.5“×1.1”标签上。 如果有人可以帮助我更好地理解代码,那也会很棒。 import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.print.PageFormat; import java.awt.print.Paper; import java.awt.print.Printable; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; import java.text.DateFormat; import java.util.Date; import java.util.Locale; import javax.print.PrintService; public class DYMOLabelPrintConnector implements Printable { public static final String PRINTERNAME = “DYMO LabelWriter 400”; public static final boolean PRINTMENU = false; public static void main(String[] […]

JEE7:EJB和CDI bean是否支持容器管理的事务?

Java EE7由一堆“bean”定义组成: Managed Beans 1.0(JSR-316 / JSR-250) Java 1.0的dependency injection(JSR-330) CDI 1.1(JSR-346) JSF Managed Beans 2.2(JSR-344) EJB 3.2(JSR-345) 为了摆脱我心中的混乱,我研究了几篇“何时使用哪种豆类”的文章。 EJB的一个优点似乎是它们单独支持声明式容器管理事务 (着名的事务注释)。 不过,我不确定这是否正确。 任何人都可以批准这个吗? 同时,我想出了一个简单的演示应用程序来检查这是否真的如此。 我刚刚根据这个片段定义了一个CDI bean( 不是 EJB – 它没有类级别注释),如下所示: public class CdiBean { @Resource TransactionSynchronizationRegistry tsr; @Transactional(Transactional.TxType.REQUIRED) public boolean isTransactional() { return tsr.getTransactionStatus() == Status.STATUS_ACTIVE; } } 现在,GlassFish 4.0的结果是这个方法实际上返回true,根据我的询问,它没有按预期工作 。 我确实希望容器忽略CDI bean方法上的@Transactional注释,或甚至抛出exception。 我使用新安装的GlassFish 4服务器,因此没有干扰。 […]

如何在Java中确定路由器/网关的IP?

如何在Java中确定路由器/网关的IP? 我可以轻松地获得我的IP。 我可以使用网站上的服务获取我的互联网IP。 但是如何确定网关的IP? 如果你了解自己的方式,这在.NET中有点容易。 但是你如何用Java做到这一点?

可以将java数组用作HashMap键

如果HashMap的键是一个字符串数组: HashMap pathMap; 您可以使用新创建的字符串数组访问地图,还是必须是相同的String []对象? pathMap = new HashMap(new String[] { “korey”, “docs” }, “/home/korey/docs”); String path = pathMap.get(new String[] { “korey”, “docs” });

如何让Lombok和AspectJ一起工作?

我刚刚在关于龙目岛的SO上发布了这个问题而没有生成我的getter / setter。 事实certificate它与AspectJ相冲突。 如果我禁用AspectJ,则适当地生成getter / setter。 我的猜测是ajc编译器无法识别lombok。 Lombok和AspectJ是互斥的吗? 这两种技术是否协同工作?

如何在Java Swing应用程序中添加简单的延迟?

我想知道如何在Java中的Swing应用程序中添加时间延迟,我使用了Thread.sleep(time) ,并且我也使用了SwingWorker但它不起作用。 这是我的代码的一部分: switch (state) { case ‘A’: if (charAux == ‘A’) { state = ‘B’; //Here’s where I’d like to add a time delay jLabel13.setForeground(Color.red); break; } else { //Here’s where I’d like to add a time delay jLabel12.setForeground(Color.red); break; } } 我希望你在使用SwingWorker时可以帮助我或解决我的疑虑。

无法将列宽设置为零,即不使列不可见

我试图从JTable创建一个列,通过将宽度设置为零而不可见但是它不会发生并且它仍然可见width = 15.这是代码 – public void restoreColumnWithWidth(int column, int width) { try { TableColumn tableColumn = table.getColumnModel().getColumn(column); table.getTableHeader().setResizingColumn(tableColumn); tableColumn.setWidth(width); tableColumn.setMaxWidth(width); tableColumn.setMinWidth(width); tableColumn.setPreferredWidth(width); } catch (Exception ex) { } } 代码有什么问题?

捕获服务器端生成的动态内容

有什么办法可以在服务器端捕获生成的动态内容,并将相同的文件或字符串对象提供给servlet。 我们可以使用JSP生成动态内容,但是我们无法访问服务器端生成的动态内容。 我们一旦转发容器生成动态内容并将其发送到响应。 我需要访问服务器端生成的动态内容。 任何帮助将不胜感激。

Java中的public,protected,package-private和private有什么区别?

在Java中,是否有明确的规则来确定何时使用每个访问修饰符,即默认(包私有), public , protected和private ,同时创建class和interface以及处理inheritance?

保留已编译的java类中的参数/参数名称

当我编译这样的东西时: public class MyClass { void myMethod(String name, String options, String query, String comment) { … } } 并将其编译为类文件,似乎参数名称丢失了。 也就是说,当其他一些Java代码引用MyClass并想要调用或覆盖myMethod ,我的IDE(当前是Eclipse)似乎从类文件中获取此方法签名: void myMethod(String arg0, String arg1, String arg2, String arg3); 我知道Eclipse(以及可能还有其他IDE)允许我提供MyClass的源或javadoc (如Bishiboosh所指出的)的链接 ,并且可以利用这一点。 但我很好奇是否有某种方法告诉javac将名称包含在类文件中,以便该类的用户可以看到参数名称,即使它们只有类文件。 课程解决方案 当我用java -g:vars编译一个类时,参数的名称包含在类文件中。 -g:vars似乎等同于Eclipse – >项目属性 – > Java编译器 – >将变量属性添加到生成的类文件中。 几位作者提出了这个解决方案,但尼克的答案终于让我相信了。 在我的机器上,Eclipse有时会使用这些信息,有时它没有,这可能是我的错或Eclipse中的错误,但不是类文件或编译的问题。 无论如何,现在我知道这些信息肯定存在。 但没有接口的解决方案 虽然这对于类很好(有点),但它不适用于接口。 对我来说,逻辑上的原因似乎是,-g:vars只提供局部变量的名称,这也是javac的文档所述。 在方法体中,它的参数与局部变量非常相似,因此它们被-g:vars覆盖。 接口方法没有实体,因此它们不能有局部变量。 我最初的问题只是要求上课,因为我不知道可能有任何不同。 类文件格式 […]