如何将inputStream转换为URL?这是我的代码:
InputStream song1 = this.getClass().getClassLoader().getResourceAsStream("/songs/BrokenAngel.mp3");
URL song1Url = song1.toUrl(); //<- pseudo code
MediaLocator ml = new MediaLocator(song1Url);
Player p;
try {
p = Manager.createPlayer(ml);
p.start();
} catch (NoPlayerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 在NetBeans中使用JavaFX2.2和SceneBuilder 1.0来利用它提供的无缝开发环境.我想添加JFXtras实验室的控件,因此,我想知道是否可以将JFXtras控件集成到SceneBuilder中.我找到了Oracle的一个文档,它将jar文件加载到SceneBuilder中,使其了解自定义控件.该文档声称您可能无法在SceneBuilder中实际使用该控件,但其控件将不会被"传递",因此您实际上可以保存文件而不会丢失添加的自定义控件.好吧,我已经尝试过了,似乎没有用.我无法实际加载fxml文件,获取有关bean实例化的异常失败.有没有人能够在SceneBuilder中使用JFXtras?
我想要获得两个日期之间的天数.我正在使用Agenda,JFXtras.
在开始时间 = getStartTime()返回java.util.Calendar
的结束时间 = getEndTime() 回报java.util.Calendar
这是我到目前为止所得到的:
void printAppointment(Appointment a) throws ParseException {
System.out.println(a.getSummary());
System.out.println(a.getDescription());
DateFormat formatter = new SimpleDateFormat("yyyy, MMM dd h:mm:ss a z");
System.out.println(formatter.format(a.getStartTime().getTime()));
System.out.println(formatter.format(a.getEndTime().getTime()));
System.out.println(a.getAppointmentGroup());
System.out.println(a.getLocation());
// My problem starts here
Calendar cal1 = new GregorianCalendar();
Calendar cal2 = new GregorianCalendar();
SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy");
Date date = sdf.parse(formatter.format(a.getStartTime().getTime()));
cal1.setTime(date);
date = sdf.parse(formatter.format(a.getEndTime().getTime()));
cal2.setTime(date);
// System.out.println("Days difference = " + daysBetween(cal1.getTime(), cal2.getTime()));
System.out.println("Days difference = can't be set");
} …Run Code Online (Sandbox Code Playgroud)