我使用Eclipse 3.3(“Europa”)。 Eclipse会定期(或许永远)启动。 我在Eclipse日志中唯一可以看到的是: !ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09:47:34.801 !消息工作空间在前一个会话中未保存的更改退出; 刷新工作区以恢复更改。 谷歌search显示有人的build议 ,我删除的文件夹: workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes 这似乎没有帮助。 有没有一个新的工作空间开始(我不想做的事情,因为它需要几个小时来正确地设置我所有的项目),有没有办法让Eclipse启动正确?
我想用最新的JavaFX做一些编程,这需要Java 8.我使用IntelliJ 13 CE和Mac OS X 9 Mavericks。 我运行Oracle的Java 8安装程序,文件看起来像他们最终在 /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk 但以前的版本是 /System/Library/Java/JavaFrameworks/jdk1.6…. 不知道为什么最新的安装程序把它放在/Library而不是/System/Library (或者区别是什么)。 但/usr/libexec/java_home没有find1.8,所以我发现如何设置你当前的Java版本的所有post都不起作用。 我已经尝试添加一个符号链接,使它看起来像1.8是在/System/Library…path,但它没有帮助。 /usr/libexec/java_home -V仍然只列出旧的java 1.6。 具有讽刺意味的是,系统偏好设置下的“Java”控制面板仅显示java 1.8! 为什么Oracle的安装程序不把它放在真正的地方? 我该如何解决这个问题?
我已经将下面的代码添加到我的程序中: Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { @Override public void run() { System.out.println("exit"); } }){}); 但是我没有看到这个消息。 其他信息:我从Netbeans IDE中运行程序。 编辑:我忘了补充说,有一个全球线程,保持程序活着。 我在Netbeans右下angular按[x]closures它。
根据SimpleDateFormat类文档 , Java在其date模式中不支持超过毫秒的时间粒度。 所以,像一个datestring 2015-05-09 00:10:23.999750900 //最后9位数字表示纳秒 当通过模式parsing yyyy-MM-dd HH:mm:ss.SSSSSSSSS // 9个'S'符号 实际上解释了整个数字之后. 符号(接近10亿!)毫秒,而不是纳秒,导致date 2015-05-20 21:52:53 UTC 即超过11天。 令人惊讶的是,使用较小数量的S符号仍然会导致所有9位数字被parsing(而不是最后的3位.SSS )。 有两种方法可以正确处理这个问题: 使用string预处理 使用自定义的SimpleDateFormat实现 是否有任何其他方式获得正确的解决scheme,只需提供一个模式到标准的SimpleDateFormat实现,而不需要任何其他的代码修改或string操作?
我想要看到所有的积分 ,但是我只能看到1分。 我改变了什么看到所有的点 ? 在System.out您可以看到10次“设置”,然后2次“paintComponent”。 我应该改变什么,每次设置后调用它改变“paintComponente”? ================================================== ================================ public class exampe extends JPanel { int x; int y; public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.fillOval(x-2,y-2,4,4); System.out.println("paintComponent"); } public void set(int X, int Y) { x = X; y = Y; System.out.println("set"); super.repaint(); } public static void main(String args[]) { int […]
我想创build类似于极点/零点图的极点/零点图 。 它是显示IIR和FIR滤波器的性能,如稳定性,types… 我的问题是:如何为两个轴设置相同的比例(不是范围)? 我使用ScatterPlot绘制图表。 JFreeChart chart = ChartFactory.createScatterPlot("Pole/zero plot", // chart // title "real", // x axis label "imaginary", // y axis label result, // data PlotOrientation.VERTICAL, true, // include legend true, // tooltips false // urls ); XYPlot plot = (XYPlot) chart.getPlot(); plot.setDomainGridlinesVisible(true); plot.setRangeGridlinesVisible(true); plot.setRangeGridlinePaint(Color.black); plot.setDomainGridlinePaint(Color.black); XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); renderer.setBaseItemLabelsVisible(true); renderer.setBaseItemLabelsVisible(true, […]
我明白你可以: // Where CustomMacOSXController implements implements MRJAboutHandler, … CustomMacOSXController macOSXController = new CustomMacOSXController() MRJApplicationUtils.registerAboutHandler(macOSXController); MRJApplicationUtils.registerPrefsHandler(macOSXController); //… and so on 然而,我找不到任何东西来钩住复制和粘贴菜单,所以当它被调用时,当前select的JTextField将受到影响(例如,粘贴将剪贴板粘贴到选定的JTextField中。
我正在编写一个Android应用程序,并得到这个错误,但我不知道为什么。 有人可以帮我理解为什么我得到这个错误? Cannot make a static reference to the non-static method updateScores(List<Score>) from the type DatabaseHandler 这是相关的代码。 public class ScoreList extends SherlockFragmentActivity { List<Score> listScore = new ArrayList<Score>(); public void updateListView() { listViewScore.setAdapter(new ScoreListAdapter(ctx, R.layout.score_row_item, listScore)); DatabaseHandler.updateScores(listScore); } } 这是DatabaseHandler类。 我试着让这个函数成为静态的,但是由于错误而不能这样工作。 public class DatabaseHandler extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; private […]
我尝试获取所选行的数据,但getSelectedRow()不起作用。 实际上,我在另一个class里使用了这个方法,但是在那里工作。 当我尝试打印行索引时; 提示符显示-1; 因为没有select。 我尝试了大多数在互联网上的解决scheme,但他们并没有解决我的解决scheme。 public Canteen() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.getContentPane().setLayout( null ); this.setSize( new Dimension(400, 300) ); this.setTitle( "CANTEEN" ); jScrollPane1.setBounds(new Rectangle(0, 0, 230, 235)); jButton1.setText("REFRESH"); jButton1.setBounds(new Rectangle(0, 235, 100, 20)); jButton1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent […]
我想画一些线。 问题是关于颜色。 例如。 我有几行红色,比绘制一行蓝色(或反转)。 有时候,那些更多的是最后一个不透明的。 我试图使新的颜色和设置颜色与阿尔法复合0.7 – 对于更多的线条,和一个颜色我离开默认 – 不透明(阿尔法1.0)。 起初,我画了更多的线,而不是最后一个。 但是,这条线“覆盖”一个。 有没有解决这个问题的方法? 我在glasspane上绘制线条。 编辑 :该代码是健壮的,所以它是很难发布,这是论文的一部分。 原理是2色,例如Color basicColor; 颜色相似的颜色; 比我有绘画方法和2 hashmaps作为属性 – 一些点存储。 我遍历这个地图,记住一点,类似于他,所有其他连接与graphics2D.drawLine(x1,y1,x2,y2)和改变颜色和最后一行涂上另一种颜色。 我也在修改中风,使其更显着。 我希望这足够了… edit2:我有一些点类似点比一些强大的绘画方法,这里是graphics修改迭代器遍历点列表的列表。 Point similar = null; Iterator<Point> secondIterator; graphics.setColor(colorOfSimilar); while (iterator.hasNext()) { Point point = iterator.next(); if (point.equals(similarPoint)) { similar = similarPoint; } else { secondIterator = secondMap.get(point).iterator(); while (secondIterator.hasNext()) […]