草庐IT

打印机忽略的 javax.print.attribute.PrintRequestAttributeSet 选项

我必须使用javax.printapi打印文件(纯文本)。我能够查找打印机并提交打印作业。但我只能打印一份文件。以下是我一直在使用的代码。打印机无法识别我使用PrintRequestAttributeSet指定的任何选项/属性。虽然我指定打印2份,但打印机只打印一份。我在这里做错了什么吗?使用的打印机:佳能iR5050PCL6包com.print;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.InputStream;importjavax.print.Doc;importj

java - 内容重绘缓慢的滚动合成看起来很难看

我正在为SWT实现一个甘特图组件,这需要一些时间来重新绘制(例如,图表的整个可见部分需要200毫秒)。现在,当我滚动时,我只重新绘制有关裁剪矩形所需的部分。这使得应用程序在我快速滚动时看起来非常糟糕,因为滚动后仍然可见的部分似乎首先被操作系统移动,并且当我完成剩余部分(滚动期间变得可见的部分)的绘制时,立即新的滚动步骤开始,将图表的一半向右移动,让我重新绘制另一半。这实际上看起来像我的图表在滚动过程中在中间闪烁。这看起来不太好。有办法解决这个问题吗?这个问题可以理解吗?编辑:这是一个“小型”测试程序,它准确显示了所描述的行为。您只需要类路径中的SWT即可运行它。packagede.ik

java - 如何使用 JFreeChart 获取鼠标单击时的点坐标?

我正在尝试获取在散点图上用鼠标单击的点的坐标。当你点击一个点时,“点击事件!”并且坐标打印在控制台上。当您单击“测试”按钮时,“测试”和坐标会打印在控制台上。问题:点击按钮后打印的坐标是最新的。单击某个点后打印的坐标是先前选择的点。我该如何解决这个问题(所以当我点击一个点时,会显示新选择点的坐标)?packagegraph;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.EventQueue;importjava.awt.event.ActionEvent;importjava.util.Random;im

java - 在任务栏中的 PopupMenu 中添加垂直分隔符

如何在任务栏的应用程序弹出菜单中添加垂直分隔符?tray=SystemTray.getSystemTray();openMenuItem=newMenuItem("OpenP");stopKLMenuItem=newMenuItem("Stop");exitMenuItem=newMenuItem("exit");menu.add(exitMenuItem);menu.add(stopKLMenuItem);menu.addSeparator();//addsahorizontalseparatormenu.add(openMenuItem);trayIcon=newTrayIcon(

java - 为什么 Java 编译器会提示显式导入名称冲突而不是 import package.*?

以下代码可以正确编译和运行。importjava.util.*;importjava.io.*;classScanner{publicScanner(InputStreamin){}}publicclassFoo{publicstaticvoidmain(String[]args){java.util.Scannerin=newjava.util.Scanner(System.in);System.out.println(in.getClass());Scannerin2=newScanner(System.in);System.out.println(in2.getClass());

java - 在具有表格的 excel(xlsx) 工作表中写入数据

我正在尝试在已经创建表格的excel工作表(xlsx)中写入动态数据,我们基于该表格使用宏在excel本身中绘制图表。我正在使用POI写入数据。工作表中的表格已设置为10行。当我写入超过10行的数据时,表格不会展开。因此,绘制的图表仅包含与10行对应的数据。如何写入数据,以便数据始终将表格扩展到数据中的行数? 最佳答案 您应该从sheet.createTable();创建一个XSSFTable对象。这是我在http://thinktibits.blogspot.co.il/2014/09/Excel-Insert-Format-Ta

java - JLabel 上的翻转由网格布局中的图像组成?

我有一个带有网格布局的代码和两个JLabel图像。我不想每次滚动每张图片时都出现一些文字。当图像不是JLabel时,我很熟悉如何执行此操作,但在整个网络上进行了搜索以找到如何在它是未命名的JLabel时执行此操作。我不想拥有的两张图片,以及单独的翻转消息是:ImageIcon(getClass().getResource("giraffe.png"));Iconwindows=newImageIcon(getClass().getResource("windows.png"));这是我的代码:publicclassgiraffeimplementsActionListener{publ

java - 在 JunitParams 中使用 "Comma"或 "pipe"

我正在尝试使用JunitParams来参数化我的测试。但我的主要问题是参数是带有特殊字符、波浪号或竖线的字符串。importorg.junit.Rule;importorg.junit.Test;importorg.junit.rules.ExpectedException;importorg.junit.runner.RunWith;importjunitparams.JUnitParamsRunner;importjunitparams.Parameters;@RunWith(JUnitParamsRunner.class)publicclassTheClassTest{@Rule

java - 如何从 Domino Java 代理调度 Xagent?

尝试通过从计划的Java代理触发来让Xagent按计划运行。以下是我的xagentmail.xsp的代码,它只是向我发送电子邮件:使用DevinOlson的博客ScheduledXagents中描述的SSL加密连接方法,我创建了以下预定的DominoJava代理:importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importjava.net.Socket;importjavax.net.ssl

Java GUI Xmonad 不工作

JavaGUI应用程序只给我一个空白窗口,我试过:main=doxmonad$defaultConfig{modMask=mod4Mask,startupHook=setWMName"LG3D"--othercustomizations}并设置:_JAVA_AWT_WM_NONREPARENTING=1还有这个:AWT_TOOLKIT=MToolkit我尝试使用“wmname”无用的工具。这些方法都不适合我。两个问题:还有其他可能吗?我哪里错了?我使用java8,以下是我目前最小的xmonad配置。importXMonadimportXMonad.Hooks.DynamicLogimp