我在添加点到XYSeries时遇到问题。 我有两个class。 一个是Sample (它有一个main方法),另一个类是JfreeChart (它有JfreeChart代码)。 在我的Sample类中,我有一个二维数组sample[row][2] ,最初有10行,然后我需要调用JfreeChart类,并将它们添加到XYSeries并显示散点图。 我设法做到这一点,但下一次我调用Jfreechart类我的arrays有25行。 我需要将这些值添加到XYSeries并将它们绘制在散点图上,散点图应显示不同颜色的前10行值,然后使用不同的颜色显示25行值…然后继续。 任何人都可以提供一些build议或例子? class Sample { public static void main(String args[]) { System.out.print("(X,Y) Paired Values"); double[][] sample = new double[row][2]; for (int g = 0; g < sampe.length; g++) { for (int h = 0; h < 2; h++) { System.out.print("" + sample[g][h] + ","); } } JfreeChart […]
我正试图做一些事情,当我的JPanel类中的KeyListener按下其中一个箭头键。 这是我的代码: public class TestPanel extends JPanel implements KeyListener{ public TestPanel(){ this.addKeyListener(this); this.setFocusable(true); this.requestFocusInWindow(); } public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_RIGHT) { System.out.println("Right"); } if (e.getKeyCode() == KeyEvent.VK_LEFT) { System.out.println("Left"); } } public void keyTyped(KeyEvent e) {} public void keyReleased(KeyEvent e) {} } 我的主要方法是将这个面板的一个新的实例添加到一个框架并显示它。 我是否需要将关键字添加到JFrame? 在我的情况下,这将是困难和低效的,所以我想尽可能使它与这个JPanel一起工作。 任何人都知道我在做什么错了? 编辑:键绑定代码不起作用: public class GamePanel extends […]
请演示三元运算符如何使用常规的if / else块。 例: Boolean isValueBig = value > 100 ? true : false; 完全重复: 如何使用三元运算符?
我想了解如何java.util.Calendar.get(java.util.Calendar.WEEK_OF_YEAR)作品,但似乎我缺less一些观点。 String time = "1998-12-31"; // year month day java.util.Calendar date = java.util.Calendar.getInstance(); date.setTime((new java.text.SimpleDateFormat("yyyy-MM-dd")).parse(time)); System.err.println("Week of year = " + date.get(java.util.Calendar.WEEK_OF_YEAR)); // Week of year = 1 Why ??? 为什么date.get(java.util.Calendar.WEEK_OF_YEAR)在一年的最后一周返回1? 此外, "1998-01-01" WEEK_OF_YEAR是1, "1998-12-23"是52。 有人对这种行为有解释吗?
考虑一些可以抛出检查exception的代码( Exceptiontypes的Exception )。 当然,你的代码catch了exception。 你不只是吞下exception,你的代码通过你的用户界面以某种方式报告给用户。 在日志文件中,或者使用GUIpopup。 如果您向用户报告的文本包含exception的消息文本。 也就是说,由Throwable.getMessage()或Throwable.getLocalizedMessage()提供的文本? 我想不是,但似乎很多人不同意我。 那么我错了什么? 我的论点如下。 该消息是在抛出exception时创build的。 因此,它最多只能提供非常低级的信息,这可能不适合向用户报告。 在哲学上,使用这个信息似乎违背了例外的全部观点,即把检测和启动error handling( throw部分)与完成处理和报告( catch部分)区分开来。 使用该消息意味着该消息必须适合于报告,这将报告的责任移动到应仅仅负责检测和启动的位置。 也就是说,我认为Throwable的getMessage()部分是错误的。 该消息未本地化。 getLocalizedMessage()函数的名称并不是很好,因为在catchexception之前,您可能不知道要使用的语言环境(是由英文系统pipe理员读取的系统日志报告,还是popup在GUI的法国用户的窗口中?)。 我听说Java 7有一个大大改进了IOExceptionexception层次结构,使您能够在不同的catch子句中处理不同types的I / O错误,使得getMessage()文本不那么重要。 这意味着即使Javadevise者也对getMessage()感到不舒服。 我不问是否报告堆栈跟踪是有用的。 一个堆栈跟踪对于一个表示错误的exception是唯一有用的。 也就是说,对于一个未经检查的exception。 我认为在这种情况下,提供exception消息的底层细节不仅是有用的,而且是强制性的。 但是我的问题涉及检查的exception,如文件未find。
我需要知道局部variables的types。 我正在使用Javareflection,使用我无法得到它。 你可以让我知道如何知道本地variables的types/名称。 我可以使用Javareflection获取有关本地variables的信息吗?
我想在我的android应用程序中导入一些javax.*类,但是我一直在Android Studio中收到编译器错误。 我正在使用Ubuntu Linux 13.04。 这是我的import: import android.os.Bundle; import android.app.Activity; import android.view.Menu; // Here are the imports I am having trouble with: import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.SourceDataLine; 当我尝试运行应用程序,甚至编译活动java文件,我得到这些错误: Gradle: error: package javax.sound.sampled does not exist Gradle: error: package javax.sound.sampled does not exist Gradle: error: package javax.sound.sampled does not exist 我只是无法弄清楚这个问题。 任何帮助都是极好的!
我已经做了一个具有一些行和列的JTable的graphics用户界面。如何添加一个button在一个JTable行?
我正在学习JPanel和GridLayout,这段代码将产生一个简单的6个button的JPanel package testing; import java.io.*; import java.util.*; import java.security.*; import javax.xml.bind.DatatypeConverter; import java.lang.*; import java.awt.*; import javax.swing.*; public class Testing { public static class GridPanel extends JPanel { public GridPanel() { setLayout(new GridLayout(2,3)); setBackground(Color.GREEN); this.setPreferredSize(new Dimension(500,500)); JButton b1 = new JButton ("Button 1"); JButton b2 = new JButton ("Button 2"); JButton b3 = new JButton […]
我有一个关于扫描仪的问题;我在一家小公司工作; 我们有一个软件; 它生成一个大的文本文件; 我们必须从中得到一些有用的信息。 我想用java编写一个简单的应用程序来节省时间; 你能指导我吗? 例如我想要这个输出; 产量 RFID:25 BLUID:562 WifiID:2610 RFID:33 RFID数量:2 例如;这是我的文本文件,因为每个生成的文件与我们的软件有14000行:) ————————– AAAAAAAAAAAA;RFID=25; BBBB;BBBBBBBB;BBBBBBBBBB; CCCCC;fffdsfdsfdfsd;BLUID=562;dfsdfsf; fgfdgdf;terter;fdgfdgtryt; trtretrre;WifiID=2610;trterytuytutyu; zxzxzxzxz;popopopwwepp;RFID:33;aasasds… gfdgfgfd;gfdgfdgfd;fdgfgfgfd; 我用这个源代码testing它,但我无法处理它; Scanner scanner = new Scanner("i:\1.txt"); scanner.findInLine("RFID="); if (scanner.hasNext()) System.out.println(scanner.next()); else System.out.println("Error!"); 请帮帮我 ; 非常感谢 …