import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.util.*; import javax.swing.event.*; public class 類別名稱 extends 類別 implements 介面 public static void main(String args[]) //程式起點 類別名稱 app=new 類別名稱(); //建立物件 public void 名稱 throws IOException try{ //例外處理 要檢查的程式; } catch(IOException e1){} //處理輸入/輸出 FileReader fr=new FileReader("檔案路徑");//檔案讀取 BufferedReader buf=new BufferedReader(fr); FileWriter fw=new FileWriter("檔案路徑");//檔案寫入 BufferedWriter bfw=new BufferedWriter(fw); Container //建立Container物件 Container c =Jframe物件.getContentPane(); //取得JFrame的ContentPane Container物件.add(物件名稱); //將物件加入ContentPane Container物件.setLayout(new FlowLayout(FlowLayout.CENTER)); //設定版面配置為流動式 JButton JRadioButton ButtonGroup JLabel JFrame JTable JTextField(String text,int columns) setSize(x , y); //設定frame大小 setText(String str)//設定文字 show(); //顯示frame setVisible(true); //顯示frame Graphics g=getGraphics(); //取得視窗的繪圖區 g.drawLine(x1,y1,x2,y2); //繪出線段 g.setColor(Color.顏色);//設定繪圖顏色 e.getSource()//取得事件來源物件 String getText()//取得文字區塊裡的文字 Date today=new Date(); //取得日期時間 today.toString() java -Xss20M f5 增加stack memory 介面 MouseListener 或 MouseInputListener 註冊 addMouseListener(物件) method:public void mouseEntered(MouseEvent e){} // 滑鼠的指標進入btn上方 public void mouseClicked(MouseEvent e){} // 按下並放開滑鼠按鈕 public void mouseExited(MouseEvent e){} // 滑鼠的指標移開btn上方 public void mousePressed(MouseEvent e) // 按下滑鼠按鈕 public void mouseReleased(MouseEvent e) // 放開滑鼠按鈕 一 public void paint(Graphics g) super.paint(g);//畫出元件 repaint(); //重新顯示一次 介面 MouseAdapter類別 為實作MouseListener(物件); 註冊 addMouseListener(物件); method: public void mousePressed(MouseEvent e) //按下滑鼠任一個按鍵 二 Color bgcolor=Color.顏色名稱 宣告類型 陣列名稱[][]=new 宣告類型[大小][大小]; //陣列宣告 群組物件名稱.add(選項物件名稱); //設定選項方塊屬於此群組 介面 ActionListener 註冊 addActionListener(物件); method: public void actionPerformed(ActionEvent e) //按鈕觸發時,所要被處理的動作 介面 MouseMotionListener 註冊 addMouseMotionListener(物件); method: public void mouseDragged(MouseEvent e) //滑鼠拖曳事件 public void mouseMoved(MouseEvent e) //滑鼠移動事件 介面 ItemListener 註冊 addItemListener(物件); method: public void itemStateChanged(ItemEvent e) //當選項事件被選取時,所要被處理的動作 MouseMotionAdapter : 實作MouseMotionAdapter e.getX()//取得滑鼠按下之x坐標 e.getY()//取得滑鼠按下之y坐標 三 JLabel[] lab1=new JLabel[5];//設定可傳入圖像的陣列 lab1[i]=new JLabel("");//初始化 Icon icon1=new ImageIcon(); lab1.setIcon(Icon icon); //設定JLabel內的Icon 四 FileInputStream fi=new FileInputStream(String name); //檔案讀取 int read(陣列,陣列索引,讀取位元數)//從輸出串流讀取位元資料 void close()//關閉位元串流 FileOutputStream fo=new FileOutputStream(String filename);//檔案寫入 void write(陣列,陣列索引,讀取位元數)//寫入位元陣列到串流裡 五 JTextArea(int row,int cloumns);//建立文字區,設定初始列、欄位長度 JScrollPane(元件); //讓元件有捲軸 setEditable(true or false) //設定是否可編輯 void append(String str) //將目前文字區塊內的文字之後加上新的文字str getText()//取得文字內容 String readLine()//讀取一行字串 fr.ready();//檢查檔案是否還有資料可以讀 fr.close();// 關閉檔案 bfw.write(String str);//寫入字串 bfw.newLine();// 寫入換行符號 bfw.flush();// 將緩衝區內的資料寫到檔案裡 六 RandomAccessFile fr=new RandomAccessFile(text_s.getText(),"r");//開檔 fr.readUnsignedByte() //讀取並轉換為整數 七 JOptionPane.showInputDialog(Object message); //輸入對話盒 JTable(Object[][]row data,Object[]colume Name);//建立二維陣列,且可以顯示行的名稱 setValueAt(value,rowIndex,columIndex)//設定某欄位的值 JOptionPane.showMessageDialog(null,信息 ,標題,信息類型); //信息對話盒 信息類型: JOptionPane.PLAIN_MESSAGE 一般信息 JOptionPane.ERROR_MESSAGE 錯誤信息 八 g.drawString(String str,int x,int y) //在繪圖區寫上字串str g.fillRect(int x,int y,int w,int h)//繪出長方形,並填滿顏色 StringTokenizer stk=new StringTokenizer(String str); //取得token stk.nextToken()//讀到空白之前的字串 catch(NumberFormatException e){} //處理輸入文字 Double.parseDouble(String s)//將字串s轉換成double 類別 WindowAdapter:實作WindowListener介面 註冊 addWindowListener(物件); method:windowClosing(WindowEvent e) //在按下視窗關閉按鈕,讓使用確定是否要關閉