




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JavaJava 常用方法大全常用方法大全2009-08-22 20:59:03來源:網絡評論:0 點擊:1087字符串 1、獵取字符串的長度 length() 2 、推斷字符串的前綴或后綴與已知字符串是否 相 同前 綴startsWith(String s) 后 綴endsWith(String s) 3 、 比 較 兩 個 字 符 串equals(String s) 4、把字符串轉化為相應的數值 int 型字符串1、獵取字符串的長度length()2 、推斷字符串的前綴或后綴與已知字符串是否相同前綴 startsWith(String s)后綴 endsWith(String s)3、比較
2、兩個字符串equals(String s)4、把字符串轉化為相應的數值int 型 Integer.parseInt(字符串)long 型 Long.parseLong(字符串)float 型 Folat.valueOf(字符串).floatValue()double 型 Double.valueOf(字符串).doubleValue()4、將數值轉化為字符串valueOf(數值)5、字符串檢索indexOf(Srting s) 從頭開頭檢索indexOf(String s ,int startpoint) 從 startpoint 處開頭檢索假如沒有檢索到,將返回-16、得到字符串的子字符串s
3、ubstring(int startpoint) 從 startpoint 處開頭獵取substring(int start,int end) 從 start 到 end 中間的字符7、替換字符串中的字符,去掉字符串前后空格replace(char old,char new) 用 new 替換 oldtrim()8、分析字符串StringTokenizer(String s) 構造一個分析器,使用默認分隔字符(空格,換行,回車,Tab,進紙符)StringTokenizer(String s,String delim) delim 是自己定義的分隔符nextToken() 逐個獵取字符串中的語
4、言符號boolean hasMoreTokens() 只要字符串還有語言符號將返回 true,否則返回 falsecountTokens() 得到一共有多少個語言符號精選文檔2文本框和文本區1、文本框TextField() 構造文本框,一個字符長TextField(int x) 構造文本框,x 個字符長TextField(String s) 構造文本框,顯示 ssetText(String s) 設置文本為 sgetText() 獵取文本setEchoChar(char c) 設置顯示字符為 csetEditable(boolean) 設置文本框是否可以被修改addActionListener
5、() 添加監視器removeActionListener() 移去監視器2、文本區TextArea() 構造文本區TextArea(String s) 構造文本區,顯示 sTextArea(String s,int x,int y) 構造文本區,x 行,y 列,顯示 sTextArea(int x,int y) 構造文本區,x 行,y 列TextArea(String s,int x,ing y,int scrollbar)scrollbar 的值是:TextArea.SCROLLBARS_BOTHTextArea.SCROLLBARS_VERTICAL_ONLYTextArea.SCROLL
6、BARS_HORIZONTAL_ONLYTextArea.SCROLLBARS_NONEsetText(String s) 設置文本為 sgetText() 獵取文本addTextListener() 添加監視器removeTextListener() 移去監視器insert(String s,int x) 在 x 處插入文本 sreplaceRange(String s,int x,int y) 用 s 替換從 x 到 y 處的文本append(String s) 在文本的最終追加文本 sInt getCaretPosition(int n) 獵取文本區中光標的位置按鈕1、按鈕Button(
7、) 構造按鈕Button(String s) 構造按鈕,標簽是 ssetLabel(String s) 設置按鈕標簽是 sgetLabel() 獵取按鈕標簽精選文檔3addActionListener() 添加監視器removeActionListener() 移去監視器標簽1、標簽Label() 構造標簽Label(String s) 構造標簽,顯示 sLabel(String s,int x)x 是對齊方式,取值:Label.LEFTLabel.RIGHTLabel.CENTERsetText(String s) 設置文本 sgetText() 獵取文本setBackground(Colo
8、r c) 設置標簽背景顏色setForeground(Color c) 設置字體顏色選擇框1、選擇框Checkbox() 構造選擇框Checkbox(String s) 構造選擇框,給定標題 sCheckbox(String s,boolean b) b 設定初始狀態Checkbox(String s,boolean b,CheckboxGroup g) g 設定了所屬的組(有了組就成為單選框)addItemListener() 添加監視器removeItemListener() 移去監視器getState() 返回選擇框的是否選中狀態setState(boolean b) 設置選擇框的狀態g
9、etLabel() 獵取選擇框的標題setLabel(String s) 設置選擇框的標題為 s選擇控件和滾動列表1、選擇控件Choice() 構造選擇控件add(String s) 向選擇控件增加一個選項addItemListener() 添加監視器removeItemListener() 移去監視器getSelectedIndex() 返回當前選項的索引精選文檔4getSelectedItem() 返回當前選項的字符串代表insert(String s,int n) 在 n 處插入選項 sremove(int n)removeAll()2、滾動列表List() 構造滾動列表List(int
10、 n) 參數 n 是可見行數List(int n,boolean b) 參數 b 是設置是否可以多項選擇add(String s) 向列表的結尾增加一個選項add(String s,int n) 在 n 處增加一個選項AddActionListener() 滾動列表添加監視器addItemListener() 滾動列表上的選項添加監視器remove(int n) 刪除 n 初的選項remnoveAll() 刪除全部選項getSelectedIndex() 返回當前選項的索引getSelectedItem() 返回當前選項的字符串代表3、組件類的一些常用方法void setBackground(
11、Color c) 設置組件背景顏色void setForeground(Color c) 設置組件前景顏色void setFonts(Font f) 設置組件字體void setBounds(int x,int y,int w,int h) 設置坐標,x,y 表示在容器中坐標,w,h 表示寬和高void setLocation(int x,int y) 移動到 x,y 處void setSize(int w,int h) 設置寬和高void setVisible(boolean b) 設置組建是否可見int getBounds().wigth 獵取寬int getBounds().height
12、 獵取高int getBounds().x 獵取 x 坐標int getBounds().y 獵取 y 坐標Toolkit getToolkit() 獵取工具包對void setEnabled(boolean b) 設置是否可以使用(默認可以)窗口和菜單1、窗口Frame() 構造窗口Frame(String s) 窗口標題是 ssetBounds(int x,int y,int w,int h) 窗口位置 x,y,寬 w,高 ysetSize(int w,int h) 設置窗口位置(單位是像素)setBackground(Color c) 設置背景顏色精選文檔5setVisible(bool
13、ean b) 設置窗口是否可見pack() 窗口消滅時緊湊setTitle(String s) 設置標題為 sgetTitle() 獵取標題setResizable(boolean b) 設置窗口大小是否可以調整2、菜單條Menubar() 構造菜單條setMenubar() 窗口添加菜單條3、菜單Menu() 構造菜單Menu(String s) 構造菜單,標題 saddadd(MenuItem item) 菜單增加菜單選項 itemadd(String s) 向菜單增加選項 sgetItem(int n) 獵取 n 處的選項getItemCount() 獵取選項數目insert(MenuI
14、tem item,int n) 在 n 處插入菜單選項 iteminsert(String s,int n) 在 n 處插入菜單選項remove(int n) 刪除菜單的 n 處的菜單選項removeAll() 刪除全部4、菜單項MenuItem() 構造菜單項MenuItem(String s) 構造標題是 s 的菜單項setEnabled(boolean b) 設置是否可以被選擇getLabel() 得到菜單選項名addActionListener() 添加監視器5、有關菜單的技巧addSeparator() 增加菜單分割線CheckboxMenuItem() 復選框菜單項setShort
15、cut(MenuShortcut k) 設置快捷鍵(k 取值 KeyEvent.VK_A-KeyEvent.VK_Z)建立對話框1、Dialog 類Dialog(Frame f,String s) 構造對話框,初始不行見,s 是標題,f 是對話框所依靠的窗口Dialog(Frame f,String s,boolean b) b 設置初始是否可見getTitle() 獵取對話框標題setTitle(String s) 設置對話框標題setModal(boolean b) 設置對話框模式setSize(int w,int h) 設置對話框大小精選文檔6setVisible(boolean b)
16、顯示或隱蔽對話框2、FileDialog 類Filedialog(Frame f,String s,int mode) mode 的值是 fileDialog.LOAD 或者 fileDialog.SAVEpublic String getDirectory() 獵取當前文件對話框中顯示的文件所屬名目public String getFile() 獵取當前文件對話框中文件的字符串表示,不存在返回 nullJava 中的鼠標和鍵盤大事1、使用 MouseListener 借口處理鼠標大事鼠標大事有 5 種:按下鼠標鍵,釋放鼠標鍵,點擊鼠標鍵,鼠標進入和鼠標退出鼠標大事類型是 MouseEvent
17、,主要方法有:getX(),getY() 獵取鼠標位置getModifiers() 獵取鼠標左鍵或者右鍵getClickCount() 獵取鼠標被點擊的次數getSource() 獵取鼠標發生的大事源大 事 源 獲 得 監 視 器 的 方 法 是 addMouseListener() , 移 去 監 視 器 的 方 法 是removeMouseListener()處理大事源發生的時間的大事的接口是 MouseListener 接口中有如下的方法mousePressed(MouseEvent) 負責處理鼠標按下大事mouseReleased(MouseEvent) 負責處理鼠標釋放大事mouse
18、Entered(MouseEvent) 負責處理鼠標進入容器大事mouseExited(MouseEvent) 負責處理鼠標離開大事mouseClicked(MouseEvent) 負責處理點擊大事2、使用 MouseMotionListener 接口處理鼠標大事大事源發生的鼠標大事有 2 種:拖動鼠標和鼠標移動鼠標大事的類型是 MouseEvent大事源獲得監視器的方法是 addMouseMotionListener()處理大事源發生的大事的接口是 MouseMotionListener 接口中有如下的方法mouseDragged() 負責處理鼠標拖動大事mouseMoved() 負責處理鼠
19、標移動大事3、把握鼠標的指針外形setCursor(Cursor.getPreddfinedCursor(Cursor.鼠標外形定義) 鼠標外形定義見 (書 P 210)4、鍵盤大事鍵盤大事源使用 addKeyListener 方法獲得監視器鍵盤大事的接口是 KeyListener 接口中有 3 個方法public void keyPressed(KeyEvent e) 按下鍵盤按鍵public void keyReleased(KeyEvent e) 釋放鍵盤按鍵public void keyTypde(KeyEvent e) 按下又釋放鍵盤按鍵Java 多線程機制1、Java 的線程類與
20、Runnable 接口精選文檔7Thread 類public Thread() 創建線程對象public Thread(Runnable target) target 稱為被創建線程的目標對象,負責實現 Runnable 接口線程優先級Thread類有三個有關線程優先級的靜態常量:MIN_PRIORITY,MAX_PRIORITY,NORM_PRIORITY新建線程將繼承創建它的副相承的優先級, 用戶可以調用 Thread 類的 setPriority(int a)來修改a 的取值:Thread.MIN_PRIORITY,Thread.MAX_PRIORITY,Thread.NORM_PRIO
21、RITY主要方法啟動線程 start()定義線程操作 run()使線程休眠 sleep()sleep(int millsecond) 以毫秒為單位的休眠時間sleep(int millsecond,int nanosecond) 以納秒為單位的休眠時間currentThread() 推斷誰在占用 CPU 的線程其次十章 輸入輸出流1、FileInputStream 類FileInputStream(String name) 使用給定的文件名 name 創建一個 FileInputStream 對象FileInputStream(File file) 使用 File 對象創建 FileInpuS
22、tream 對象File 類有兩個常用方法:File(String s) s 確定文件名字File(String directory,String s) directory 是文件名目例如:File f=new File(Myfile.dat);FileInputStream istream=new FileInputStream(f);處理 I/O 特別當消滅 I/O 錯誤的時候,Java 生成一個 IOException(I/O 特別)對象來表示這個錯誤的信號。程序必需使用一個 catch 檢測這個特別例如:tryFileInputStream ins= new FileInputStre
23、am(Myfile.dat);catch(IOException e)System.out.println(File read Error:+e);從輸入流中讀取字節int read() 返回 0255 之間一個整數,假如到輸入流末尾,則返回-1精選文檔8int read(byte b) 讀取字節數組int read(byte b,int off,int len) off 指定把數據存放在 b 中什么地方,len 指定讀取的最大字節數關閉流close()2、FileOutputStream 類FileOutputStream(String name) 使用指定的文件名 name 創建 File
24、OutputStream 對象FileOutputStream(File file) 使用 file 對象創建 FileOutputStream 對象FileOutputStream(FileDescriptor fdobj) 使用 FileDescriptor 對象創建 FileOutputStream對象3、FileReader 類和 FileWriter 類FileReader(String filename)FileWriter(String filename)處理時需要 FileNotFoundException 特別4、RandomAccessFile 類RandomAccessF
25、ile 不同于 FileInputStream 和 FileOutputStream,不是他們的子類當我們想對一個文件進行讀寫操作的時候,創建一個指向該文件的 RandomAccessFile 流就可以了RandomAccessFile 類有兩個構造方法:RandomAccessFile (String name, String mode) name 是文件名, mode 取 r(只讀)或 rw(讀寫)RandomAccessFile(File file,String mode) file 給出創建流的源seek(long a) 移動 RandomAccessFile 流指向文件的指針,a 確
26、定指針距文件開頭的位置getFilePointer() 獵取當前文件的指針位置close() 關閉文件getFD() 獵取文件的 FileDescriptorlength() 獵取文件長度read() 讀取一個字節數據readBoolean() 讀取一個布爾值readByte() 讀取一個字節readChar()readFloat()readFully(byte b)readInt()readLine()readLong()readUnsignedShort()readUTF() 讀取一個 UTF 字符串setLength(long newLength) 設置文件長度skipByte(int
27、n) 在文件中跳過給定數量的字節精選文檔9write(byte b) 寫 b.length 個字節到文件writeBoolean(bolean b)writeByte(int v)writeChar(char c)writeChars(String s)writeDouble(double d)writeFloat(float v)writeInt(int i)writeLong(long l)writeShort(int i)writeUTF(String s)5、管道流PipedInputStream 類PipedInputStream() 創建一個管道輸入流PipedInputStrea
28、m(PipedOutputStream a) 連接到輸出流 a 的輸入流read() 從輸入流中讀取一個字節read(byte b,int off,int len) off 是在 b 中的開頭位置,len 是字節長度PipedOutputStream 類PipedOutputStream() 創建一個輸出流PipedOutputStream(PipedInputStream a) 連接到輸入流 a 的輸出流write(int b)write(byte b,int off,int len)counnect() 連接輸入輸出流close() 關閉流在使用的時候要捕獲 IOException 特別。
29、6、數據流DataInputStream 類(數據輸入流)DataInputStream(InputStream in) 將數據輸入流指向一個由 in 指定的輸入流DataOutputStream 類(數據輸出流)DataOutputStream(OutputStream out) 將數據輸出流指向一個由 out 指定的輸出流主要方法:close()read() 讀取一個字節數據readBoolean() 讀取一個布爾值readByte() 讀取一個字節readChar()readFloat()readFully(byte b)readInt()readLine()精選文檔10readLong
30、()readUnsignedShort()readUTF() 讀取一個 UTF 字符串skipByte(int n) 在文件中跳過給定數量的字節write(byte b) 寫 b.length 個字節到文件writeBoolean(bolean b)writeByte(int v)writeChar(char c)writeChars(String s)writeDouble(double d)writeFloat(float v)writeInt(int i)writeLong(long l)writeShort(int i)writeUTF(String s)7、對象流ObjectInpu
31、tStream 類 和 ObjectOutputStream類 分 別 是 DataInputStream類 和DataOutputStream 類的子類8、回壓輸入流PushbackInputStream 類PushbackInputStream(InputStream in)PushbackReader 類PushbackReader(Reader in)unread(char c) 回壓一個字符unread(char c) 回壓數組 c 中全部字符unread(char c,offset,int n) 回壓 c 中從 offset 開頭的 n 個字符java 網絡的基本學問1、使用 UR
32、L(統一資源定位)例如:tryurl=new URL(http:/;catch(MalformedURLException e)System.out.println(Bad URL:+url);在 Applet 中鏈接向另外的 Web 頁面,使用代碼:getAppletContext().showDocument(url);精選文檔112、套接字客戶建立到服務器的套接字(Socket)Socket(String host,int port) host 是服務器的 IP 地址,port 是端口號建立了套接字后可以使用 getInputStream()獲得輸入流還可以使用 getOutputStr
33、eam()獲得一個輸出流服務器建立接受客戶套接字的服務器套接字(ServerSocket)ServerSocket(int port) port 是端口號建立了套接字連接后可以使用 accept()接收客戶的套接字可以使用 getOutputStream()獲得一個輸出流還可以使用 getInputStream()獲得一個輸入流3、InetAddress 類getByName(String )3、InetAddress 類getByName(String s) 獵取 Internet 上主機的地址getHostName() 獵取 InetAddress 對象所包含的域名getHostAddre
34、ss() 獵取 InetAddress 對象所包含的 IP 地址getLocalHost() 獵取本地地址4、UDP 數據報發送數據包,即使用 DatagramPacket 類將數據打包,有兩種構造方法DatagramPacket(byte data,int length,InetAddress address,int port)?含有 data 數組的數據?該數據包將發送到地質是 address,端口是 port 的主機上DatagramPacket(byte data,int offset,int length,InetAddress address,int port)?含有 data 數
35、組的從 offset 開頭,length 長度的數據?該數據包將發送到地質是 address,端口是 port 的主機上接收數據包,即使用 DatagramSocket(int port)創建一個對象,port 必需和待接收的數據包的端口相同例如:假如發送方的數據包端口是 5566DatagramSocket mail=new DatagramSocket(5566);然后對象 mail 可以使用方法 receive(Datagrampacket pack)接收數據包在使用參數 pack 接收數據包前,必需創建 packbyte data=new byte100;int length=90;D
36、atagramPacket pack=new DatagramPataet(data,length);mail.receive(pack);該數據包 pack 將接收長度是 length 的數據放入 data,留意數據長度不要超過 8192KBpack 還可以調用方法 getPort()獵取所接受數據包是從什么端口發出的調用方法 InetAddress getAddress()可以獲知數據包來自哪個主機精選文檔12Java 與圖像1、java 支持的圖像類型:GIF,JPEG,BMP2、Image 類首先申請一個 Image 對象Image img =getImage(URL url,Stri
37、ng name) url 是圖像地址,name 是圖片名稱通常使用:Image img =getImage(getCodBase(),String name) getCodBase()獵取當前小應用程序的URL,也就是在同一名目下圖像被加載后,就可以在 paint()中繪制了drawImage(Image img,int x,int y,ImageObserver observer)img 是上面獵取的圖像, x,y 是指定圖像左上角的位置, observer 是加載圖像時的圖像觀看器Applet 類已經實現了 ImageObserver 接口,所以可以直接使用 this 作為最終一個參數dr
38、awImage(Image img,int x,int y,int width,int height,ImageObserver observer)width 和 height 是要繪制的圖像的寬和高可以使用 img.getHeight(this)和 img.getWidth(this)來獵取被加載的圖像的寬和高3、設置 Java 窗口圖標Frame 對象可以使用 setIconImage(Image img)方法設置左上角圖標,默認圖標是咖啡杯Java 數據庫連接(JDBC)1、JDBC-ODBC 橋接器建立 JDBC-ODBC 橋接器tryClass.forName(sun.jdbc.od
39、bc.JdbcOdbcDriver);catch(ClassNotFoundException e)連接到數據庫tryConnection con=DriverManager.getConnection(jdbcdbc:數據源名稱,數據源的 loginname,數據源的 password);catch(SQLException e)向數據庫發送 SQL 語句tryStatement sql=con.createStatement();精選文檔13catch(SQLException e)處理查詢結果ResultSet rs=sql.executeQuery(SQL 語句);其次十四章 Java
40、 與多媒體1、在小程序中播放聲音java 可以播放 au,aiff,wav,midi,rfm 格式的音頻可以調用 Applet 的一個靜態方法:newAudioClip(URL url,String name) url 是地址,name 是音頻名稱也可以用 Applet 類的實例方法:getAudioClip(URL url,String name)依據 url 地址和聲音文件 name,獲得一個用于播放的音頻對象,這對象可以使用下面的方法來處理聲音:play() 播放聲音文件 nameloop() 循環播放 namestop() 停止播放 name2、Java 媒體框架(JMF)創建播放器t
41、ryURL url=new URL(getDocumenBase(),視頻文件名稱);player player=Manager.createPlayer(url);catch(IOException e)向播放器注冊把握監視器player.addControllerListener(監視器);創建監視器必需使用接口 ControllerListener ,該接口中的方法是public void controllerUpdate(ControllerEvent e)讓播放器對媒體進行預提取player.prefetch()啟動播放器player.start();停止播放器player.stop
42、();停止播放器后必需釋放內存中的資源player.deallocate();Java Swing 基礎1、Jcomponent 類Jcomponent 類 是全部輕量組件的父類,主要的子類有:JButton 創建按鈕對象,而且可以創建在圖標的按鈕精選文檔14JComboBox 創建組合框對象,和 Choice 相像JCheckBox 創建復選框對象JFileChooser 創建文件選擇器JInternalFrame 創建內部窗體JLabel 創建標簽JMenu 創建菜單對象JMenuBar 創建菜單條對象JMenuItem 創建菜單項對象JPanel 創建面板對象JPasswordField 創建口令文本對象JPopupMenu 創建彈出式菜單JProgressBar 創建進程條JRadioButton 創建單選按鈕JScrollBar 創建滾動條JScrollPane 創建滾動窗格JSlider 創建滾動條JSplitPan
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆河南省平頂山市許昌市汝州市化學高一下期末質量跟蹤監視模擬試題含解析
- 2023-2028年中國家庭農場行業市場全景評估及投資前景展望報告
- 2025屆甘肅省武威第八中學化學高一下期末聯考試題含解析
- 針灸養生項目安全風險評價報告
- 2025年中國音響架行業發展監測及投資戰略規劃研究報告
- 2025年中國仿真皮CD包行業市場發展前景及發展趨勢與投資戰略研究報告
- 2025年中國電氣開關行業發展前景預測及投資戰略研究報告
- 中國真空斷路器行業全景評估及投資規劃建議報告
- 2025屆內蒙集寧二中高二下化學期末考試試題含解析
- 攪拌站建設可行性研究報告
- 正庚烷-正辛烷連續精餾塔設計
- 人教版高中數學選修2-3全部教案
- 防溺水安全教育課件PPT(完美版)
- 透析患者高磷血癥的控制
- 學校中層干部選拔考試教育教學管理知識試題題庫(包含:名詞解釋、簡答題、論述題、案例分析)
- 消防安裝工程監理細則樣本
- GB/T 7551-2008稱重傳感器
- GB/T 20540.2-2006測量和控制數字數據通信工業控制系統用現場總線類型3:PROFIBUS規范第2部分:物理層規范和服務定義
- GB/T 19411-2003除濕機
- GA/T 966-2011物證的封裝要求
- FZ/T 64078-2019熔噴法非織造布
評論
0/150
提交評論