如何用JavaFX 2绘制时钟?

花了一个小时一分钟,我想绘制一个类似的时钟。 我能够创建一个带Circle的Group ,但我不知道哪个类用于手以及如何放置和旋转它们。

如何使用Map元素作为JComboBox的文本

我正在使用集合的所有元素填充JComboBox(使用addItem() )。 集合中的每个元素都是一个HashMap (所以它是一个Hashmaps的ComboBox ..)。 我的问题是 – 鉴于我需要每个项目都是HashMap如何在GUI上的combobox中将文本设置为apear? 它必须是地图中某个键的值。 通常,如果我使用自己的类型填充combobox,我只会覆盖toString()方法…但我不知道如何实现这一点,因为我使用的是Java HashMap。 任何想法(如果可能的话,没有实现我自己的HashMap)? 更新 :似乎没有办法避免让对象在JComboBox上覆盖toString()如果我想要自定义function..我希望有一种方法可以(1)指定要加载到JComboBox中的对象和( 2)指定这些对象在GUI中的显示方式。

在java中将两个整数除以double

我可以看到这是新程序员的常见问题,但是我没有成功实现我的代码的任何解决方案。 基本上我想划分w和v,必须保存为双变量。 但它打印[0.0,0.0,…,0.0] public static double density(int[] w, int[] v){ double d = 0; for(L = 0; L < w.length; L++){ d = w[L] /v[L]; } return d; }

通过maven-antrun-plugin使用antcontrib 任务

我的maven java项目使用maven-antrun-plugin来执行部署我的应用程序的deploy.xml ant脚本。 deploy.xml使用任务,这似乎导致了问题; [INFO]执行任务 [taskdef]无法从资源net / sf / antcontrib / antlib.xml加载定义。 它无法找到。 部署: [INFO] ———————————————– ————————- [ERROR] BUILD ERROR [INFO] ———————————————– ————————- [INFO]发生了Ant BuildException:执行此行时发生以下错误: E:\ My_Workspace \ xxxxxx \ xxxxxx \ xxxxxxx \ deploy.xml:24:问题:无法创建任务或输入if 原因:名称未定义。 行动:检查拼写。 操作:检查是否已声明任何自定义任务/类型。 操作:检查是否已发生任何 / 声明。 这是我的pom的antrun插件配置; false org.apache.maven.plugins maven-antrun-plugin remote-deploy install run ant-contrib ant-contrib 1.0b3 org.apache.ant ant 1.7.1 org.apache.ant […]

java中多级inheritance中构造函数调用的顺序

//: c07:Sandwich.java // Order of constructor calls. // package c07; // import com.bruceeckel.simpletest.*; import java.util.*; class Meal { Meal() { System.out.println(“Meal()”); } } class Bread { Bread() { System.out.println(“Bread()”); } } class Cheese { Cheese() { System.out.println(“Cheese()”); } } class Lettuce { Lettuce() { System.out.println(“Lettuce()”); } } class Lunch extends Meal { Lunch() { System.out.println(“Lunch()”); […]

JSR-310中两个不同的基于周的年度定义的动机是什么?

这些是java.time.temporal包中的两个字段: IsoFields.WEEK_BASED_YEAR WeekFields.ISO.weekBasedYear() ISO-8601定义了除其他两种日期之外的所谓周日期,即通常的日历日期(包括年,月和日)和顺序日期(包括年和年) )。 星期日的格式为YYYY-‘W’ww-e 。 w代表一周的年份,e代表数字ISO-星期几。 Y代表以周为基础的年份,与日历年相同,但在日历年的开始或结束时除外,因为基于周的年份与最终可能在上一年开始的周周期相关。 有两条规则对于理解星期日的形成非常重要: 周总是从周一开始。 日历年的第一周是包含至少四天的一周。 乍一看,两个JSR-310字段看起来都是相同的,因为ISO-8601只提到了一种基于周的年份。 但是,等一下,惊喜。 让我们考虑以下代码示例: LocalDate date1 = LocalDate.of(2000, 2, 29).with(IsoFields.WEEK_BASED_YEAR, 2014); System.out.println(“IsoFields-Test: ” + date1); // output: 2014-03-01 LocalDate date2 = LocalDate.of(2000, 2, 29).with(WeekFields.ISO.weekBasedYear(), 2014); System.out.println(“WeekFields-Test: ” + date2); // output: 2014-02-25 虽然我非常了解第二种变化,但我真的很惊讶看到第一次约会的不同结果是在其类名中使用“官方”ISO-8601引用。 要解释计算结果: 2000-02-29日期对应于ISO-weekdate-notation的2000-W09-2,而2014-02-25对应于2014-W09-2, 保留了一周中的星期和星期几 。 到目前为止很好。 较小字段的这种保留特性类似于如何更改日历年的规则(在大多数情况下应该保持日历日期中的月份和日期不变)。 但结果2014-03-01是什么? 这里算法简单地将相应的周日添加了四天,以便考虑“日期”字段(29对25)的差异。 我没有找到任何关于此行为的来源或官方文档。 有谁知道我们在哪里可以找到这两个领域之间差异的理由? 有关算法行为的任何文档? […]

JavaFX 2 – 捕获所有运行时exception

我试过了 Thread.setDefaultUncaughtExceptionHandler… 在main中,也在start(Stage primaryStage)方法中。 它不起作用。 我也试过了 public static void main(String[] args) { try { launch(args); }catch(Throwable t) { System.out.println(t.getMessage); } } exception堆栈跟踪。 at javafx.concurrent.Task $ TaskCallable $ 2.run(Task.java:1251)at com.sun.javafx.application.PlatformImpl $ 3.run(PlatformImpl.java:141)at com.sun.glass.ui.gtk.GtkApplication ._runLoop(Native Method)at com.sun.glass.ui.gtk.GtkApplication $ 1 $ 1.run(GtkApplication.java:56)at java.lang.Thread.run(Thread.java:662) 谢谢你的帮助。

什么是’Class.forName(“org.sqlite.JDBC”);’ 做?

我正在尝试使用SQLite数据库创建一个简单的应用程序。 我选择使用SQLiteJDBC驱动程序 。 以下代码取自上述网站。 我的问题是关于public static void main之后的行… 它的内容如下: Class.forName(“org.sqlite.JDBC”); 我的问题是,这条线是什么意思? 它做了什么? 它似乎没有连接到其余的代码。 Class.forName()应该返回一个类,但该行似乎独立于体内。 无论它返回的是代码的另一部分都没有使用,我可以看到。 请帮助澄清一下。 提前致谢。 public class Test { public static void main(String[] args) throws Exception { Class.forName(“org.sqlite.JDBC”); Connection conn = DriverManager.getConnection(“jdbc:sqlite:test.db”); Statement stat = conn.createStatement(); stat.executeUpdate(“drop table if exists people;”); stat.executeUpdate(“create table people (name, occupation);”); PreparedStatement prep = conn.prepareStatement( “insert into people […]

从字符串数组中删除特定字符串

我有一个像这样的数组: String n[] = {“google”,”microsoft”,”apple”}; 我想要做的是删除“苹果”。 我的问题是非常基本的,然而,我搜索了网站,我发现java并不真正支持数组中的删除function。我也听说过使用Java Utils,因为删除项目非常简单….我试图在谷歌上找到Java Utils,但几乎所有的链接都已经死了。 所以最后……有没有办法从字符串数组中删除一个字符串? 即使我使用ArrayList,我也找不到生成随机项的方法! 例如:在普通数组中,我生成一个这样的字符串: String r = myAL[rgenerator.nextInt(myAL.length)]; 在arraylist它不起作用….也许你知道一个解决方案……

Java的varargs性能

编码我来检查Java的vararg性能。 我写下面的测试代码: public class T { public static void main(String[] args) { int n = 100000000; String s1 = new String(“”); String s2 = new String(“”); String s3 = new String(“”); String s4 = new String(“”); String s5 = new String(“”); long t = System.currentTimeMillis(); for (int i = 0; i < n; i++) { […]