JFreeChart:数据在缩放和平移后消失

我有一个JFreeChart时间序列图表,它显示了一个TimePeriodValuesCollection。 数据集包含两个间隔。 数据显示正确,我可以平移(使用Ctrl-拖动)视图。 问题是如果我放大,并且我在缩放视图中向右平移视图,第二个间隔在第一个间隔不再可见后突然消失。 如果只有一个间隔,或者如果我不放大,一切都还可以。 有什么想法吗? SSCCE: public class DisappearingTest { public static final SimpleDateFormat oracleDateFormat = new SimpleDateFormat(“yyyy-MM-dd”); public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { buildFrame(); } }); } private static void buildFrame() { JFrame f = new JFrame(“Test”); f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); JPanel chartPanel = null; try { chartPanel […]

如何以不同的forms访问jtextPane?

我正在开发一个应用程序,当我从列表中选择一个值(文件)时,它应该在另一个表单的jTextPane中打开。 我正在使用两个面板,一个是mainpanel,我的列表显示,一个是ExcelSheet,当我点击一个列表值然后mainpanel关闭,显示新表单ExcelSheet但不显示jTextPane中doc文件的内容。 XWPFWordExtractor extractor=null; File file=null; String str=(String) list.getSelectedValue(); mainPanel.setVisible(false); new ExcelSheet().setVisible(true); ExcelSheet obj=new ExcelSheet(); try { file=new File(“C:\\Users\\Siddique Ansari\\Documents\\CV Parser\\”+str); FileInputStream fis=new FileInputStream(file.getAbsolutePath()); XWPFDocument document=new XWPFDocument(fis); extractor = new XWPFWordExtractor(document); String fileData = extractor.getText(); Document doc = obj.jTextPane1.getDocument(); System.out.println(fileData); doc.insertString(doc.getLength(), fileData, null); } catch(Exception exep){exep.printStackTrace();}

用其他方式破解单身人士

我正在研究单身人士,我开发了一个非常基本的单身人士课程。 public class SingletonObject { private static SingletonObject ref; private SingletonObject () //private constructor { } public static synchronized SingletonObject getSingletonObject() { if (ref == null) ref = new SingletonObject(); return ref; } public Object clone() throws CloneNotSupportedException {throw new CloneNotSupportedException (); } } 现在下面是我破解单身人士的一种方式.. public class CrackingSingleton { public static void main(String[] args) throws […]

如何在java中运行时设置ArrayList的generics类型?

好吧,所以我正在建立自己的XML序列化(我知道还有其他的,甚至是一些内置于Java的,但我自己也是在学习,因为它非常棒)。 我有序列化了。 我目前正在进行反序列化(读取XML文件并根据文件中的数据组装对象),我遇到了设置generics类型的问题。 经过广泛的研究,我想出了如何获得类的generics类型,以便我可以在序列化时编写它们,但我不知道如何做到这一点: Class c = Class.forName(string); ArrayList list = new ArrayList(); 我在C#中看到了一些这方面的答案,但显然C#比Java更通用,我无法用Java复制那里的解决方案。 即使用reflection,这甚至可以完成吗?

Java Compiler是否包含String Constant Folding?

我发现Java支持原始类型的常量折叠 ,但是String呢? 例 如果我创建以下源代码 out.write(“” + “” + “” + “Easier to read if it is split into multiple lines” + “” + “” + “”); 什么进入编译代码? 合并版? out.write(“Easier to read if it is split into multiple lines”); 或者效率较低的运行时级联版本? out.write(new StringBuilder(“”).append(“”).append(“”).append(“Easier to read if it is split into multiple lines”).append(“”).append(“”).append(“”));

使用KeyAdapter的简单程序在按下几个键后无法注册单个键。 代码解决方案

在简单的绘图程序中,我只是想把基础知识搞定。 我有一个绘制矩形的程序,然后让我向任何方向移动它。 我使用一个线程来顺利行动。 然而,让我感到困扰的是,如果我按下三个键并释放其中两个键,程序将不会检测到第三个键,从而使矩形保持静止。 我在这里要求太多,还是硬件相关? 我有一个非常便宜的键盘。 如果您想乘车,这是完整的计划。 import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; public class Boxxy extends JFrame implements Runnable{ int xPos, yPos, xDir, yDir; MyPanel panel; ImageIcon ii; Image i; public Boxxy() { setSize(400,400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); panel = new MyPanel(); add(panel); setVisible(true); […]

使用Jersey / JAXB / Jackson的Java.util.Map到JSON对象

我一直在尝试创建Jersey REST Web服务。 我想从Java类接收和发出JSON对象,如下所示: @XmlRootElement public class Book { public String code; public HashMap names; } 这应该像这样转换为JSON: { “code”: “ABC123”, “names”: { “de”: “Die fabelhafte Welt der Amelie”, “fr”: “Le fabuleux destin d’Amelie Poulain” } } 但是我找不到一个标准的解决方案。 每个人似乎都在实施自己的包装 解决方案 。 这个要求对我来说似乎是极其基本的; 我无法相信这是普遍接受的解决方案,特别是因为Jersey真的是Java中更有趣的部分之一。 我也试过升级到Jackson 1.8,它只给了我这个,这是极端虚假的JSON: { “code”: “ABC123”, “names”: { “entry”: [{ “key”: “de”, “value”: “Die […]

尝试将文件上传到JAX-RS(泽西岛)服务器

我正在尝试使用带有Jersey的multipart / form-data客户端上传文件和其他表单数据。 我也使用Jersey上传到REST Web服务。 这是服务器代码: @POST @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_JSON) public String create(@FormDataParam(“file”) InputStream file, @FormDataParam(“file”) FormDataContentDisposition fileInfo, @FormDataParam(“name”) String name, @FormDataParam(“description”) String description) { Ingredient ingredient = new Ingredient(); ingredient.setName(name); ingredient.setDescription(description); ingredient.setImageName(fileInfo.getFileName()); ingredient.setImagePath(context.getRealPath(“/resources/uploads/”)); // TODO save the file. try { JSONObject json = new JSONObject(); try { ingredientService.create(ingredient); } catch (final InvalidParameterException ex) { logger.log(Level.INFO, […]

如何将Byte数组转换为PrivateKey或PublicKey类型?

我使用RSA算法生成公钥和私钥 final KeyPairGenerator keyGen = KeyPairGenerator.getInstance(ALGORITHM); keyGen.initialize(1024); final KeyPair key = keyGen.generateKeyPair(); final PrivateKey privateKey=key.getPrivate(); final PublicKey publickey=key.getPublic(); 之后,使用Base64编码器对这些密钥进行编码,并将其保存到数据库中。 如何将此编码的字符串转换为java中的私钥和公钥类型是解密文件。 使用Base64Decoder解码此String时将获得一个字节数组。 如何将此Byte数组转换为公钥或私钥类型?

扩展简单的ANTLR语法以支持输入变量

我仍然在寻找一种非常简单的语言 ,现在我知道没有。 所以我自己用ANTLR3写一个。 我在这个答案中找到了一个很好的例子: Exp.g: grammar Exp; eval returns [double value] : exp=additionExp {$value = $exp.value;} ; additionExp returns [double value] : m1=multiplyExp {$value = $m1.value;} ( ‘+’ m2=multiplyExp {$value += $m2.value;} | ‘-‘ m2=multiplyExp {$value -= $m2.value;} )* ; multiplyExp returns [double value] : a1=atomExp {$value = $a1.value;} ( ‘*’ a2=atomExp {$value *= $a2.value;} […]