单选按钮(其许多方法都是AbstractButton类的方法)
格式 public JRadioButton(String text,Icon icon,Boolean selected),其中均可省略
按钮组 ButtonGroup group=new ButtonGroup();group.add(新创建的单选按钮);
复选框组件 格式 public JCheckBox(String text,Icon icon,Boolean selected),其中均可省略
8.列表组件
下拉列表框组件public JComboBox(ComboBoxModel dataModel/Object[] arrayDate数组/Vector vector/省略)
一般将下拉选项封装为ComboBoxModel,ComboBoxModel为接口,代表一般模型,可自定义一个类实现该接口
例如 class MYComboBox extends AbstractListModel implements ComboBoxModel{},getSize()返回列表长度,getElementAt(int index)返回指定索引处的值
列表框组件public void JList(ListModel dataModel/Object[] listDate/Vector ListDate) 类似于下拉
9.文本组件
文本框组件public JTextField(Document docmodel,String text,int Fieldwidth/文字长度),其中均可省略
密码框组件public JPasswordField(Document docmodel,String text,int Fieldwidth/文字长度),其中均可省
jp.setEchoChar('#')设置回显字符。
文本域组件public JTextArea(Document doc,String text,int rows,int columns),其中均可省略
jt.setLineWrap(true)使文本域自动换行
10.常用监听事件器(事件源,事件,监听程序)
事件名称
事件源
监听接口
添加或删除监听器
ActionEvent
JButton,JList,JTextFiel等
ActionListener
add/removeActionListener()
FocusEvent
Componment以及其派生类
FocusListener
add/removeFocusListener()
java学习——第九章(集合类)
1.常用List、Set(Collection接口)Map集合
数组
长度固定
数据类型数:数据
集合
长度可变
存放对象的引用
2.构成Collection的单位被称为元素,Collection接口提供了各种方法,List和Set可以直接使用
add(Object),remove(Object),isEmpty()判断集合是空,iterator()迭代器,size()元素个数
iterator()遍历集合类的标准访问方法,从而避免向客户端暴露集合的内部结构,Iterator it=list.iterator();//创建迭代器 i.hasNext()//判断下一个是否为零 String str=it.next()获取集合中的元素
3.List集合包括List接口和其所实现的类,允许集合中的元素重复,元素的顺序就是对象插入的顺序。List接口实现了Collection接口,还有两个重要的,get(int index) set(int index,Object obj)
ArrayList
快速随机访问
否
允许null
LinkedList
链表结构保存
不能
插入删除效率高
4.Set集合中对象不按特定顺序排序,不允许有重复元素
HashSet
实现Set接口
不保证迭代顺序
允许null
TreeSet
还实现java.util.SortedSet
自然顺序递增或迭代
TreeSet新增方法,first/last()返回Set中第一个或最后一个元素,comparator()返回对Set元素排序的比较器,headSet/tailSet(Object obj)返回一个新的Set集合,包含obj之前/后的元素,subSet(object from,object to)
5.MAP集合,MAP没有提供Collection接口,其提供的是key到value的映射,且单一映射
提供方法,put(key k,value v)集合中添加key和对应的value,containsValue(0bject key/value)集合中含指定的值返回true,get(Object key)存在的key所对应的值,keySet()集合中所有键对象形成Set集合,values()
HashMap类
基于哈希表
快速添加和删除
允许null
TreeMap类
对象存在一定顺序
差一些
java学习——第十章(I/O输入输出)
1.流是一组有序的数据序列,分输入流/输出流,这些类都放在java.io包
输入流(父类InputStream,Reader)一般提供方法(并不是所有的子类中都支持其下的方法)
read()输入流中读取数据的下一个字节返回0-255int字节值,read(byte[] b)返回字节值,mark(int readlimit)当前到readlimit参数之前的字节数,reset()输入指针返回到当前的标记处,skip(long n)跳过n个字节,返回实际跳过的字节数,markSupported()流支持mark和reset操作返回true,close()关闭输入流
输出流(父类OutputStream,Writer)提供的方法类似上面
write(byte[],int off,int len),flush(0,close()
2.File类,io包中唯一代表磁盘文件本身的对象,可实现创建,删除,重命名文件等,可获得文件的一些属性
文件创建 File file=new File("d:/1.txt")/("d:/doc","2.txt")/(D:/doc/,"3.txt");
文件删除 file.delete()
文件信息获取 getname(),canRead(),canWrite(),exits(),length()文件长度,getAbsolutePath()绝对路径,getParent()父路径,isFile()文件是否存在,isDirectory(),isHidden(),lastModified()
3.文件输入输出
FileInputStream(String name/File file) 从文件中读出内容,FileOutputStream()向文件中写入数据,用法一样,且此类用法不能指一个打开文件(这两个类只提供对字节或字节数组的读取方法