版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java常用方法大全2009-08-22 20:59:03 来源:网络 评论:0 点击:1087字符串1、获取字符串的长度IcngthQ 2、判断字符串的前缀或后缀与已知字符串是否 相同 前缀 startsWith(String s)后缀 cndsWith(String s) 3 比较两个字符串 equals(String s) 4 把字符串转化为相应的数值ini型字符串1、获取字符串的长度length。2、判断字符串的前缀或后缀与已知字符串是否相同前缀 startsWith(String s)后缀 cndsWith(String s)3、比较两个字符串cquals(String s)4、把字
2、符串桀化为相应的数值ini 型 Integer.parsulm(字符串)long 型 Long, parse Long(字符串)float 型 F()lat.valuc( ) f(. fl<)atValuc()double 型 Doublc.valueOf(J.doublcValucQ4、将数值转化为字符串vakurOf(数直5、字符串检索indcx()f(Srting s)从头开始检索indcxOf(String s ,int startpoint)从 startpoint 处开始检索如果没有检索到,将返回-16、得到字符串的于字符串substrin或nt startpoint)从 s
3、tartpoint 处开始获取substring(int start,int end)从 start 到 end 中间的字符7、替换字符串中的字符,去掉字符串前后空格rcplacc(char old,char new)用 new 替换 old trim。8、分析字符串StringTokcnizcr(Strings)构造一个分析器,使用默认分隔字符(空梏,换行,回车,Tab,进 纸符)StringTokeni2cr(Strings,Stringdelim) dclim 是自己定义的分隔符ncxtTokcnQ逐个获取字符串中的语言符号boolean hasMorcTokciisQ只要字符串还有语言
4、符号将返回truu,否则返回false countTokensO得到一共有多少个语言符号文本框和文本区1、文本框TcxiFicldQ构造文本框,一个字符长TcxtFicld(intx)构造文本框,x个字符长TcxtFicld(String s)构造文本框,显示s sctTcxt(String s)设置文本为 s gctTcxtO获取文本setEchoChar(char c)设置显示字符为csclEdiuiblc(b()olc:ui)设置文本框是否可以被修改 addActionListcncrQ 添加监视器 rcmovcActionListcncrQ 移去监视器2、文本区TcxtArcaQ构造文
5、本区TcxtArca(String s)构造文本区,显示sTextArca(Strings,intx,inf y)构造文本区,x 行,y 列,显示 sTcxiArca(int xjnt y)构造文本区,x 行,y 列 TcxtArca(String s,int xjng yjnt scrollbar) scrollbar 的值是:TcxtArca.SCROLLBARS.BOTHTcxtArca.SCROLLBARS_VERTICAL_()NLYTcxtArca.SCROLLBARS.HORIZONTAL.ONLYTcxtArca.SCROLLBARS.NONE sctTcxt(String s
6、)设置文本为 s gctTcxtO获取文本addTextListencrO 添加监视器 removcTcxtListcnerQ 移去监视器 inscrt(String s,im x)在 x 处插入文本 srcplaccR;ingc(StTing s,im x,int y)用 s 替换从 x 到 y 处的文本 appcnd(Strings)在文本的晨后追加文本sInt getCarciP()sition(int n)获取文本区中光标的位置按钮1、按钮ButtonO构造按钮Button(String s)构造按钮,标签是s sctLabcl(String s)设置按钮标签是s get-LabclQ
7、获取按钮标签addActionListenerQ 添加监视器rcmovcActionListcncrQ 移去监视器标签1、标签LabelQ构造标签Labcl(String s)构造标签,显示sLabcl(String s jnt x)X是对齐方式,取值:Label. LEFTLabcLRIGHTLabcl.CENTERsclTcxL(String s)设置文本 sgetTcxtO获取文本sciBackground(C()l()r c)设置标签背景颜色sctForcground(Color c)设置字体颜色选择框1、选择框ChcckboxO构造选择框Chcckb()x(String s)构造选择
8、框,给定标题sChcckb()x(String s,boolean b) b 设定初始状态Chcckb(>x(Strings,boolean b,ChcckboxGroup g) g 设定了所属的组(有了组就成为单选框)addltcmListcncrQ 添加监视器rcmovcItcmListcncrQ 移去监视器gtlStatcQ返回选择框的是否选中状态setState(boolean b)设置选择框的状态gelLabclQ获取选择框的标题sctLabd(String s)设置选择框的标题为s选择控件和滚动列表1、选择控件ChoiccQ构造选择控件add(String s)向选择控件增加
9、一个选项additemListenerQ 添加监视器rcmovdtcmListcncrO 移去监视器gevSclcctcdlndcxO返回当前选项的索引getSclcctcdltcmO返回当前选项的字符串代表inscrt(String s,im n)在 n 处插入选项 srcm()vc(int n)rcmovcAHQ2、滚动列表LisiQ构造滚动列表List(int n)参数n是可见行数Lisl(int n.boolcan b)参数b是设置是否可以多项选择add (String s)向列表的结尾增加一个选项add(String s,int n)在n处增加一个选项AddAciionListcnc
10、rQ滚动列表添加监视器addl tcmListcncrQ滚动列表上的选项添加监视器rcm()vc(int n)删除n初的选项rcmnovcAHQ删除全部选项gctSclcctcdlndcxO返回当前选项的索引gctSclcctcdltcmO返回当前选项的字符串代表3、组件类的一些常用方法void sclBackground(C()l()r c)设置组件背景颜色void sctF()rcground(C()l)r c)设置组件前景颜色void sctF()nis(F()nt f)设置组件字体void sctB()unds(ini x,int yjm wjnt h)设置坐标,x, y表示在容器中坐
11、标,B,h表示宽和高void sctL()cari()n(ini xjnt y)移动到 x, y 处void sctSizc(iiit w,int h)设直宽和高void sctVisiblc(b()olciin b)设置组建是否可见int getBoundsO-wigth 获取宽int getBoundsO-hcight 获取高int getBoundsQ-x 获取 x 坐标int getBoundsQ-y 获取 y 坐标Toolkit grlToolkitO获取工具包对void sctEnablcd(b()olcaii b)设置是否可以使用(默认可以)窗口和菜单1、窗口Frame。构造窗口
12、Framc(String s)窗口 标题是 ssetBounds(intx,inty3ntwjnt h)窗口位置 x, y,宽 w,高 ysctSizc(intw,inth)设置窗口位置(单位是像素)sciBackground(C)l()r c)设置背景颜色sctVisiblcfboolcan b)设置宙口是否可见pack。窗口出现时紧凑sctTitlc(Svring s)设置标题为 sgctTitlcQ获取标题sctRcsizablc(boolc;in b)设置窗口大小是否可以调整2、菜单条McnubarQ构造菜单条sctMcnubarO窗口添加菜单条3、菜单McnuO构造菜单Mcnu(St
13、ring s)构造菜单,标题s addadd(Mciiultcm item)菜单噌加菜单选项itemadd(StringS)向菜单增加选项s grikcm(int n)获取n处的选项 grtkemCountO获取选项数目 iiiscrt(McnuIicm iiumjntn)在 n 处插入菜单选项 item iiiscrt(String s,im n)在n处插入菜单选项 removefint n)删除菜单的n处的菜单选项 rcmoveAHO删除全部 4、菜单顶McnultcmO构造菜单项McnuItcm(Svring s)构造标题是s的菜单项sctEnablcd(b(x)lcan b)设置是否可
14、以被选择 gtlLabclQ得到菜单选项各 addActionListenerQ 添加监视器5、有关菜单的技巧addSeparatorO增加菜单分割线ChcckboxMciiultcmO亘选框菜单项sctShortcut(McnuSh()ricut k)设置快捷键(k 取值 KeyEvcntVK.A-KcyEvcntAK_Z)建立对话框1、Dialog 类DialoFramc f,Siring s)构造对话框,初始不可见,s是标题,f是对话框所依赖的窗口Dialog(Framc f,Strings,boolean b) b 设置初始是否可见gctTitlcQ获取对话框标题sclTitlc(St
15、ring s)设置对话框标题 setM(xial(boolcan b)设置对话框模式 setSize(intw3nth)设置对话框大小sclVisiblc(boolcan b)显示或隐藏对话框2、FihrDialcg 类Filcdialog(Framc f,String s,int mexic) mode 的值是 fileDialog.LOAD 或者 filcDialog.SAVEpublic String gctDiructcry。获取当前文件对话框中显示的文件所属目录public StringgviFilcO获取当前文件对话框中文件的字符串表示,不存在返回nullJava中的鼠标和键盘事件
16、1、使用MousuLislcnur借口处理鼠标事件鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出鼠标事件类型是MousuEvcnt,主要方法有:gttXQtYO获取鼠标位置gclModificrsO获取鼠标左键或者右键gctClickCountO获取鼠标被点击的次数gctSourccO获取鼠标发生的事件源事件源获得监视器的方法是addMouscListcncrQ,移去监视器的方法是rcmovcMouscListciicrQ 处理事件源发生的时间的事件的接口是MouscListcncr接口中有如下的方法m()uscPrcsscd(MouscEvcnt)负责处理鼠标按下事件
17、m()uscRcIcascd(MouscEvciit)负责处理鼠标释放事件m()uscEnicrcd(M()uscEvcni)负责处理鼠标进入容器事件m()uscExiicd(N!()uscEvcnt)负责处理鼠标离开事件mouscClickcdfMouscEvcnt)负责处理点击事件2、使用McusuMoticnLkeiur接口处理鼠标事件事件源发生的鼠标事件有2种:拖动鼠标和鼠标移动鼠标事件的类型是MouscEvciit事件源获得监视器的方法是addMouscMorionListcncrO处理事件源发生的事件的接口是MouscMotionListener接口中有如下的方法mouseDrag
18、gcdO负责处理鼠标拖动事件mouscMovcdO负责处理鼠标移动事件3、控制鼠标的指针形状sutCurscr(Cursor哲tPfuddfinudCursor(Cursor.鼠标形状定义)鼠标形状定义见(书 P 210)4、键盘事件键盘事件源使用addKcyListcncr方法获得监视器键盘事件的接口是KcyListcner接口中有3个方法public void kcyPrcsscd(KcyEvcnt c)按下键盘按键public void kcyRclcascd(T<cyEvcnt c)释放键盘按键public void kcyTypdc(KeyEvent c)按下又释放键盘按键Ja
19、va多线程机制1、Java的线程类与Runnable接口Thruad 类public ThrcadO创建线程对象public Thrcad(Ruimablc target) target称为被创建线程的目标对象,负责实现Rumiablc接口 线程优先皴Thread 类有三个有关线程优先级的静态常呈:VI_PRORTV,MAX_PRORITY,N()RM_PRIORITY新建线程将继承创建它的副相承的优先皴,用户可以调用Thread类的sutPri加ty(inta)来修改 a的取值:Thruad.MN_PRlORTY,ThydMAX_PRIQRlTY,Thrud、ORM_PRIORlTY主要方法
20、启动线程start。定义线程操作runO使线程休眠slccpQsleep(intmaisecond)以毫秒为单位的休眠时间slccp(int millsccondjnt nanosecond)以纳秒为单位的休眠时间curreniThreadQ判断谁在占用CPU的线程第二十堂输入输出流1 > FildnputStrcam 类FiluInputStrsm(Stringnamu)使用给定的文件占 name 创建一个 FilelnputStream 对象FildnputSircam(Filc file)使用 File 对象创建 FilelnpuStream 对象File类有两个常用方法:Fik(
21、Strings)s确定文件名字Filc(String directory,String s) directory 是文件目录例如:File f=ncw Filc(HMyfilc.datH);FilelnputStream islruam=nw FilcnputStrcam(f);处理I/O异常当出现I/Q错误的时候,Java生成一个I()Exccpti<)n(/O异常)对象来表示这个错误的信号。程序必须使用一个catch检测这个异常例如:tryFilelnputStream ins= nrxv FildnputStrcam(MMyfilc.datH);catch(I( )Exccpti(
22、>n c)Systcm.out.println(HFile read Error:H+c);从输入流中读取字节int rcadQ返回"255之间一个整数,如果到输入流末尾,则返回-1int rcad(bytc bQ)读取字节数组int rcad(bytc bQ,int off,int len) off指定把数据存放在b中什么地方,kn指定读取的是大字节数 关闭流closcQ2、Filc()utputStrcam 类Filc()utputStrcam(Stringname)使用指定的文件 name 创建 FileOutputStream 对象FilcOutputStream (F
23、ile file) 使用 file 对象创建 FileOutputStream 对象FileOutputStream (FilcDcscriplor fdobj) 使用 FiluDuscriplor 对象创建 Filc()utputSlrcam 对象 3、FilcRcader 类和 FileWriter 类FilcRcadcr(String filename)FilcWritcr(Striiig filename)处理时需要FilcNoiFoundExccption异常4、ILmdomAcccssFilc 类RandomAccessFilc 不同于 FilcInputStream 和 File
24、OutputStream,不是他们的子类当我们想对一个文件进行读写操作的时候,创建一个指向该文件的IbLndomAcccssFilc流就可 以了IvindomAcccssFilc类有两个构造方法:RiindomAcccssFilc (String name. String mode) name 是文件 a , mode 取 r(只读)或 rw(读写)RandomAccessFile (File file,Siring mode) file 给出创建流的源scck(iong a)移动Random Access File流指向文件的指针,a确定指针距文件开头的位置 gciFilcPointcrO获
25、取当前文件的指针位置closcQ关闭文件griFD。获取文件的 FilcDcscriplorIcngthQ获取文件长度rcadQ读取一个字节数据rcadBoolcanQ读取一个布尔值readByleO读取一个字节readCharQrcadFloatQread Fully (byte bQ)rcadlntQreadLineQrcadLongQrcadUnsigiicdShortQreadUTFO读取一个UTF字符串sciLcngth0()ng nLength)设置文件长度skipBytc(ini n)在文件中跳过给定数曷的字节XTilc(bytc bQ)写 b.lcllglh 个字节到文件Tit
26、cB(x>lcaii(bolciin b)wriiuBytc(im v)5XTitcChar(char c)TiteChars (String s)5xnitcDoublc(double d)TitcFloafloat v)*ritdnt(int i)5XTitcL()ng(k)ng 1)5XTitcShort(int i)wri tc UTF(S tring s)5、管道流PipcdlnputStrcam 类PipedlnputStrcamO创建一个管道输入流PipedlnputStream (PipcdOutputStream a) 连接到输出流 a 的输入流rcad()从输入流中读
27、取一个字节rcad(bylc b,int kn) o仔是在b中的开始位置,Icii是字节长度PipcdOutputStream 类PipcdOutputSircamO 创建一个输出流PipcdOutputStream(PipedlnputStream a)连接到输入流 a 的输出流wrilu(int b)write (byte b,int offjni: kn)coumicctO连接输入输出流close。关闭流在使用的时候要捕获lOExceprion异常。6、数据流DatalnputStrcam类(数据输入流)DatalnputStrcam(lnputStrcam in)将数据
28、输入流指向一个由in指定的输入流DataOutputStrcam类(数据输出流)DaLa()utputStrcam()utputStrcam out)将数据输出流指向一个由out指定的输出流 主要方法:closcQreadO读取一个字节数据readBooleanQ读取一个布尔值rcadBylcQ读取一个字节rcadCharQrcadFloatQread Fully (byte b)rcadlntQreadLineQrcadLongQread UnsigiicdShortOrcadUTFO读取一个UTF字符串skipBytc(ini n)在文件中跳过给定数量的字节wrilr(bytc bQ)写b
29、.lcngth个字节到文件wrtcB()olcaii(b()lc;in b)wriiuBytc(im v)TitcChar(char c)TitcChars(String s)5XTitcr)()ublc(doublc d)writcFloat(float v)Titdnt(ini i)wriiuLoiig(lcng 1)5XTitcShort(int i)5XrritcUTF(String s)7、对象流ObjcctlnputSlrcam 类和 ObjcctOulputStTcam 类分别是 DatalnputStrcam 类和 Oata()utpulStrcam 类的于类 8、回压输入流P
30、ushbacklnputStrcam 类PushbackInputStrcam(InputStrcam in)PushbackRcadcr 类PushbackRcadcr(Rcadcr in)unrcad(char c)回压一个字符unrcad(char c 口)回压数组c中全部字符unrcad(char c,offsct,int n)回压 c 中从 offset 开始的 n 个字符java网络的基本知识1、使用URL (统一资源定位) 例如:trv url=ncw CRL(MH; |catch(NlalformcdLRLExccpti()n c) Systcm.<)ut.println
31、(nBad URL:H+url);在Applut中椎接向另外的Wub页面,使用代码: gctApplciC<)ntcxtQ.showr)()cumcnt(url);2、套接字客户建立到服务器的套接字(Socket)Sockct(String hostjnt port) host 是服务器的 IP 地址,port 是端口号建立了套接字后可以使用gctlnputStruamO获得输入流还可以使用getOutputStremO获得一个输出流服务器建立接受客户套接字的服务器套接字(SenrSocket)Scn*crSockct(int port) port 是端口号建立了套接字连接后可以使用ac
32、c中t0接收客户的套接字可以使用gctOuipuiSiTuamO获得一个输出流还可以使用grtlnpuiStruamO获得一个输入流3、InctAddrcss 类gctByNamu (String)3、InctAddrcss 类griByNamc(String s)获取 Internet 上主机的地址griHostNamcQ获取InctAddrcss对象所包含的域台gclHostAddrcssO获取InctAddrcss对象所包含的1P地址gctLocalHoslO获取本地地址4、UDP数据报发送数据包,即使用PatagramPacket类将数据打包,有两种构造方法DatagramPackct
33、(bytc data Jnt length,InctAddrcss addrcssjnt port)?含有data数组的数据?该数据包将发送到地质是address,端口是port的主机上DatagramPacket(byte data Jnt offsct,int length,InctAddrcss address,ini port)?含有data数组的从offset开始,length长度的数据?该数据包将发送到地质是address,端口是port的主机上接收数据包,即使用DatagramSockut (int pert)创建一个对象,pert必须和待接收的数据包 的端口相同例如:如果发送方
34、的数据包端口是5566DatagramSocket mail=ncw r>atagramSockct(5566);然后对象mail可以使用方法receive ( Datagrampackci pack)接收数据包 在使用参数pack接收数据包前,必须创建packbyte data=nrw byte100;int length=90;DatagramPackct pack=ncv r)atagramPatact(dalJcngth);mail, receive (pack);该数据包pack将接收长度是length的数据放入&国注意数据长度不要超过8192KB pack还可以调用方
35、法gutPortO获取所接受数据包是从什么端口发出的调用方法InctAddrcss gptAddruss。可以获知数据包来自哪个主机Java与图像1、java支持的图像类型:GIF, JPEG, BMP2、Image 类首先申请一个Image对象Image img =gctlmage(URL url,String name) url 是圉像地址,namu 是图片各称 通常使用:Image img =gcdmagc(gctC<)dBascO,String name) gedBase。获取当前小应用程序的 URL,也就 是在同一目录下囱像被加载后,就可以在paimO中绘制了drawl m a
36、ge (I mage img,int x,int y,Imagu()bsurvur observer)img是上面获取的图像,x,y是指定图像左上角的位置,。bsurvur是加载图像时的图像观察 器Applet类巳经实现了 ImagcQbsurvur接口,所以可以直接使用this作为最后一个参数 drawl m age (I mage img,int x,int y,int width,int hcight,Imagc()bscn-cr obscn-cr) width和height是要绘制的图像的宽和高可以使用img.gttHuighKthis)和img.gcE'idthahis)来获
37、取被加载的图像的宽和高3、设置Java窗口图标Frame对象可以使用sutlccnlm恪:(Imagc img)方法设置左上角图标,默认图标是咖啡杯Java数据庠连接0DBQ1、JDBC-QDBC 桥接器建立JDBGQDBC桥接器trvClass.f()rNamc(Msun.jdbc.()db<:.dbc()dbcr)rivcrH);catch(ClassN()tF()undExccption u)连接到数据库trvJConnection con=DriverManager.getConnectkm("jdbcdbu数据源自称",”数据源的 login namcH,
38、"数据源的 password11);catch(SQLExccpti()n c)(向数据库发送SQL语句trv JStatement sql=con.crcatcStatcmcnt0;catch(SQLExccption c)处理查询结果RcsultSet rs=sql.cxccutcQueryf*SQL 语句");第二十四章J ava与多媒体1、在小程序中播放声音java可以播放 叫aiff,wav,midi,rfm格式的音频可以调用Applet的一个静态方法:ncwAudi()Clip(LRL url,String name) url 是地址,name 是音频名称 也可
39、以用Applet类的实例方法: gctAudi()Clip(URL url,Siring name)根据url地址和声音文件name,获得一个用于播放的音频对象,这对象可以使用下面的方法 来处理声音:playQ播放声音文件nameloopO循环播放name stopQ停止播放name 2、Java媒体框架0MF) 创建播放器trv LRL url=new URL(gtiDccumunBasu(),视频文件合称); player playcr=Maiiager.crcatcPlaycr(url);catch(I()Exccpvi()n u)向播放器注册控制监视器playur.addConirol
40、lurListunur(监视器);创建监视器必须使用接口 ControllcrListcncr ,该接口中的方法是 public void c()ntr()llcrLpdatc(C()ntr()llcrEvcnt c) 让播放器对媒体进行预提取 playcr.prcfctchQ 启动播放器 playcr.startQ;停止播放器 playcr.stopO; 停止播放器后必须释放内存中的资源 playcr.dcallocatcQ;Java Swing 基础 1、Jcomponcnt 类 Jcomponmi类 是所有轻登组件的父类,主要的干类有: IBution创建按钮对象,而且可以创建在图标的按
41、钮 JComboBox创建组合框对象,和Choice相似 Checkbox创建更选框对象 JFikChcosur创建文件选择器 Internal Frame创建内部窗体 J Label创建标签 JMmu创建菜单对象 JMenuBar创建菜单条对象JMcnuItcm创建菜单项对象JPaiicl创建面板对象JPasswordField创建口令文本对象JPopupMenu创建弹出式菜单JProgressBar创建进程条JRidioBuitcn创建单选按钮JScrollBar创建滚动条JScrHRuiu创建滚动窗格JSlidur创建滚动条JSplitPanc创建拆分窗格JTabk创建表格JTcxtArca创建文本区
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论