JavaFx入门(一)】的更多相关文章

零. 最终目标 通过两种方式(纯代码控制.FXML),实现一个简单的登录界面:   Paste_Image.png 涉及到的控件: 文本(Text,动态显示内容).标签(Label,显示文本).文本域(TextField,用户交互输入).按钮(Button,登录点击) 一. 控件通过Code动态添加实现方法 1. 新建项目 新建JavaFXLoginDemo项目,具体新建方法参见前篇: JavaFX开发环境:NetBeans开发环境搭建 完成项目新建后,进入开发正题. 入口参数: public…
JavaFx和Swing的对比: javaFX确实比swing好看些,但没有swing的事件按钮等写法爽快,特别是使用eclipse的matisse开发视图,托拉拽的方式.可javaFX不只是有swing的优点还能支持多媒体,动画等.swing已经很久没有更新了,如果做GUI还是推荐javaFX.虽然javaFX略占cpu,不过现在的服务器或者pc的配置都逐步高了,一点cpu相比效果也不算啥.桌面开发javaFX的文档和资源相对于swing少些.如果两者你都不熟悉可以直接研究javaFX.Jav…
下个星期是我们专业的课程设计专周,主要是做一个Java的桌面应用程序,老师上课讲的是用Swing来开发图形化界面,但是听朋友说到一个可视化的图形界面工具JavaFX,本 人愚笨,弄了一天才大致调试完成,分享一下调试过程中遇到的问题和解决方案. 1.配置环境 下载JavaFX的jar包 下载Scene Builder 2.0 1. JavaFX的jar包直接导入到IDEA中就行了,快捷键shit+ctrl+alt+s 2.设置Scene Builder 执行路径(settings→Language…
1. JavaFX中文资料 http://www.javafxchina.net/blog/docs/tutorial1/ 2. JavaFX入门教程 http://www.xrpmoon.com/code_doc/javafx/index.html…
Java 第十周总结 第十周的作业. 目录 1.本章学习总结 2.Java Q&A 3.码云上代码提交记录及PTA实验总结 1.本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 异常上次整理的差不多了,这边就记录一些多线程基本的知识. 多线程就是可以运行多个独立的任务,任务可能会在共享资源上彼此干涉,所以需要有synchronized来防止这种冲突. 线程可以驱动任务,我们通常使用操作Runnable接口来定义任务. yield()方法是该线程的一种建议,表示…
Java 第九周总结 第九周的作业. 目录 1.本章学习总结 2.Java Q&A 3.码云上代码提交记录及PTA实验总结 1.本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. Java的基本理念是"结构不佳的代码不能运行". 编写程序时会出现错误,一般来说可以分为两种:一种是语法错误,这类错误往往可以通过编译器来发现并且帮助我们检查:还有一种是运行时错误,就是做OJ时经常出现的Runtime Error.一般来说,出现这个问题的时候主要是出现了:…
Java 第八周总结 第八周的作业. 目录 1.本章学习总结 2.Java Q&A 3.码云上代码提交记录及PTA实验总结 1.本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 上次我讲了容器,这次就讲泛型. 容器类,可以持有大量对象.如果我们要存储不同类型的对象,则可以让容器去持有Object类型的对象,即全部向上转型至根类.但是我们通常只会使用容器来存储一种类型的对象,这时就需要我们指定容器来持有什么类型的对象,然后在编译阶段的时候就能保证不会持有除指定类型…
201521123082 <Java程序设计>第10周学习总结 标签(空格分隔): java 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. Answer: 2. 书面作业 本次PTA作业题集异常.多线程 1.finally 题目4-2 1.1 截图你的提交结果(出现学号) Answer: 1.2 4-2中finally中捕获异常需要注意什么? Answer: 先贴上finally块的源码: finally { try { resource.clos…
201521123082 <Java程序设计>第9周学习总结 标签(空格分隔):java 1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) Answer: 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? Answer: 通常Exception可分为Checked Exception 和 Unchecked Exception.…
201521123082 <Java程序设计>第8周学习总结 标签(空格分隔):Java 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 关于泛型的基础知识和有用的代码片段解释可以参考:了解泛型 泛型应用--泛型接口.泛型方法.泛型数组.泛型嵌套的代码解释可以参考:Java泛型 2. 书面作业 1.List中指定元素的删除 题集jmu-Java-05-集合之4-1 1.1 实验总结 Answer: 贴上函数代码块…
201521123061 <Java程序设计>第八周学习总结 1. 本周学习总结 2. 书面作业 1.List中指定元素的删除(题目4-1) 1.1 实验总结 主要是应用到了list中的add和remove等方法,dan'sh但是这道题主要的考察点在于list的删除方式,如果在表头删除那么所有元素都会前移,这时就不会按照我们所想的去删除掉nmou'g某个元素:因此我们应当在list的尾部进行删除. 2.统计文字中的单词数量并按出现次数排序(题目5-3) 2.1 伪代码(简单写出大体步骤) 建立…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 这次就不弄思维导图了,就直接总结了 遍历Map的方法 (1)使用键值对for循环 Map<String,String> map = new HashMap<String,String>(); for(Map.Entry<String, String> entry:map.entrySet()){ System.out.println(entry.getKey()); System.…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 参考资料:XMIND 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集 集合 Q1. List中指定元素的删除(题目4-1) 1.1 实验总结 对于读入的数据中出现的空格问题,使用 String[] str = line.split(" "); 判断: 而对于元素的删除,从后往前删除,避免错误.如果从第一个元素(从前往后)开始删除,在删除一个元素后,其他元素位置会发生改变.这个…
1. 本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 附上ppt: 1.2 选做:收集你认为有用的代码片段 List strList = new ArrayList(); strList.add("1"); Integer x = (Integer)strList.get(0); System.out.println(x);//编译成功,运行时产生ClassCastException 2. 书面作业 本次作业题集集合 List中指定元素的删除(题目4…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集集合 Q1List中指定元素的删除(题目4-1) 1.1 实验总结 Scanner sc=new Scanner(line);//建立扫描器 sc.close(); 做了这道题,发现有很多快速的方法实现你想要的,而不需要自己去写,自己写还不一定更好. 1.2截图提交结果 Q2统计文字中的单词数量并按出现次数排序(题目5-3) 2.1 伪代码…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 class ArrayAlg { public static <T extends Comparable> Pair<T> minmax(T[] a) { if (a == null || a.length == 0) return null; T min = a[0]; T max = a[0]; for (int i = 1; i < a.le…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 1. String[] list1=str.split(" "); for(int i=0;i<list1.length;i++){ if(!list1[i].equals("")) list11.add(list1[i]); } 2. ArrayList<Map.Entry<String, Integer>>…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 (1)泛型允许指定集合中元素的类型,在编译时就可以进行类型检查,避免运行时才发现错误.获得集合中的元素时无需使用有风险的强制类型转换. (2)普通类中可以有泛型方法,类型变量可以有多个绑定类型 (3)泛型仅是一个编译器现象,泛型类在虚拟机中就是一个普通类 (4)使用泛型的约束与局限性:不能使用基本类型,可以用包装类型替换基本类型:运行时类型查询只适用于原始类型: (5…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1. 泛型的本质: 1. 他只是一个编译器现象: 2. 虚拟机里只有普通的类和方法: 3. 运行时没有类型参数T. 2. 泛型的优点: 1. 没有强制类型转换的风险: 2. 错误在编译阶段就能发现. 3. 泛型的约束性和局限性: 1. 不能用基本类型实例化参数类型: 2. 运行时类型查询只适用于原始类型. 4. 用泛型写出的接口.类.方法的通用性更强,利于代码的复用: 5. 使用了泛型以及通配符以后,可以使…
本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 HashMap自定义排序 List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>( map.entrySet()); Collections.sort(list, new Comparator<Map.Entry<St…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 总结: 1.集合可以动态修改大小,但是不可以存放基本数据类型: 2.java中任何对象都是is-a Object对象,因此Java的一个集合可以存放任意一种类型的对象,但是需要注意的是从集合里面获取对象的时候必须要进行强制转换: 3.绑定类型可以是一个可表示为T extends 接口A,也可以是多个绑定类型,可表示为T extends 接口A & 接口B: 4.虚拟机不存在泛型类型的信息: 5.对于同一个泛…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. ①泛型定义:泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类.可以在集合框架(Collection framework)中看到泛型的动机. ②命名类型的参数: K -- 键,比如映射的键 V -- 值,比如 List 和 Set 的内容,或者 Map 中的值. E -- 异常类. T -- 泛型. ③ 泛型方法:通过在类的定…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. answer: 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集集合 1.List中指定元素的删除(题目4-1) 1.1 实验总结 answer: 实验总结:remove函数中,要注意删除下标为i的元素后,该元素后的所有元素都要往前移一位,即i-1. 2.统计文字中的单词数量并按出现次数排序(题目5-3) 2.1 伪代码(简单写出大体步骤) answer: while(str!="!!!…
201521123038 <Java程序设计> 第八周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 从集合里面获取对象时必须进行强制类型转换,例:String str = (String)strList.get(0); 1.2 选做:收集你认为有用的代码片段 for (Entry<String, Set<Integer>> a : words.entrySet()) System.out.println(a); 写的…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集集合 1.List中指定元素的删除(题目4-1) 1.1 实验总结 for (int i = list.size()-1;i >= 0; i--) { if(list.get(i).equals(str)) { list.remove(i); } } 从末尾进行删除操作,不然在每次删除元素后,ArrayList会将后面部分的元素依次往上挪一…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 简单泛型定义: public class Pair<T> { public Pair(T first, T second) { this.first = first; this.second = second; } public T getFirst() { return first; } public void setFirst(T newValue) { fir…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 集合与泛型综合示例 import java.util.ArrayList; import java.util.Iterator; /* * 创建一个集合,实体用ArrayList实现. * 然后向集合添加5个字符串元素. * 分别是:"hello","world","fujian","xiamen"…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集集合 List中指定元素的删除(题目4-1) 1.1 实验总结 答:删除一个元素后,该元素后方元素前移. 1.2 截图你的提交结果(出现学号) 统计文字中的单词数量并按出现次数排序(题目5-3) 2.1 伪代码(简单写出大体步骤) while(sc.hasNext()) { String key=sc.next(); if(key.equa…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集集合 List中指定元素的删除(题目4-1) 1.1 实验总结 答:这道题应用到了list中的add和remove等方法,删除元素的时候要从最后一个元素开始,避免删除元素后位置发生变化而导致有些元素没有删除. 统计文字中的单词数量并按出现次数排序(题目5-3) 2.1 伪代码(简单写出大体步骤) Map<String,Integer>wo…
1. 本周学习总结 2. 书面作业 1.List中指定元素的删除(题目4-1) 1.1 实验总结 在删除元素时,要注意后续元素位置的前移 2.统计文字中的单词数量并按出现次数排序(题目5-3) 2.1 伪代码(简单写出大体步骤) Map<String,Integer> dic=new HashMap<String,Integer>(); String str=null//建立map str=sc.next()//输入文本 if(dic.containsKey(str)) dic.g…