JDialog(Dialogowner,Stringtitle,booleanmodal,GraphicsConfigurationgc):创建一个具有指定的标题,模态和所有者对话框和GraphicsConfiguration的对话框
JDialog(Frameowner):创建一个无标题但用指定的框架作为其所有者的无模式对话框
JDialog(Windowowner,Stringtitle,Dialog.ModalityTypemodalityType):创建一个具有指定的标题,模态和所有者窗口的对话框
java的一些默认值:
1.浮点型常数默认是double,如果要表示fl
oat型数据,要在数字后加f或F,如123.45f
2.所有数值型数组元素如果没有初始化,默认值都为0;字符型数组的元素默认为ISO控制符(不知道是什么东西);布尔型数组元素的默认值为false;字符串和其他对象的数组默认值为null
3.类的默认访问属性为friendly,即可使被同一个包中的类使用
4.所有Panel(包括Applet)的默认布局管理器是FlowLayout,所有窗口(除了一些有特殊目的的窗口,像FileDialog0的默认布局管理器是BorderLayout
5.接口中所有的成员变量默认都是public,static,final;所有函数默认是public,abstract。
JAVA中的路径:
Thread.currentThread().getContextClassLoader().getResource("");
System.out.println(ButtonDemo.class.getClassLoader().getResource(""));
System.out.println(ClassLoader.getSystemResource(""));
System.out.println(ButtonDemo.class.getResource(""));
System.out.println(ButtonDemo.class.getResource("/"));
System.out.println(newFile("").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
JAVA的数据结构:
数组;Vector(矢量);Hashtable(哈希表)。
Vector实际上是一个可变大小的数组,可以通过size()方法来获取一个Vector的大小,并且向其中添加的元素可以是任何类型的对象。
数组和Vector在检索其元素时,都必须知道元素的索引。但Hashtable可以通过给每一个元素指定一个key,通过key来检索这个对象。
哈希表(Hashtable)用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对.
哈希表的简单操作:在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value);
在哈希表中去除某个key/value键值对:HashtableObject.Remove(key);
从哈希表中移除所有元素:HashtableObject.Clear();
判断哈希表是否包含特定键key:HashtableObject.Contains(key);
SortedSet,SortedList,ArrayList,Mapmap=newLinkedHashMap()
paint/repaint/undate:
paint()是在组件第一次显示时调用,完成组件的绘制。
update()进行初始化(背景色填充、设置组件前景色)后调用paint()绘制组件。
repaint()则调用update()。它之所以存在是因为要支持以不同的方式进行update()操作,如:repaint();repaint(longtime);repaint(intx,inty,intwidth,intheight),无参的repaint()只是对update()进行简单的调用。
可以说,paint()是最原子的操作,update()则允许在它之上对它的外观进行一些定制,repaint()则偏重于定制调用的方式:你可以在指定时间间隔后进行重画,也可以在指定区域内绘制组件,等等。