目前分類:Java物件導向技術 (34)
- Apr 24 Wed 2019 11:51
java 開啟圖片檔案
- Apr 24 Wed 2019 11:28
java 物件導向-各種球的動畫 class ball
- Apr 16 Tue 2019 22:43
Java 賽馬小遊戲
- Apr 16 Tue 2019 22:02
Java Runnable界面 / Thread 執行緒 / 多工
實作Runnable界面,可以使用Thread 執行緒,透過(Thread).start(); 會進入run()方法
run()等同於第二個main、第二個虛擬CPU,可以在內部同時執行兩個程式,達到多工的效果
- Apr 16 Tue 2019 21:56
Java Init (2019 節省設定的類別 會定期更新)
class Init 是用來自動設定好Size、Location、visable等等的類別,可以減少主要類別裡的程式複雜度
import java.awt.*; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; public class Init { /*polymorphism*/ public static void InitWin(Frame v){ v.setSize(1000,800); v.setLocation(500,100); v.setLayout(null); v.setVisible(true); } public static void addWinListen(Frame v){ /*Interface*/ v.addWindowListener( new WindowListener(){ /*WindowListener Method*/ public void windowOpened(WindowEvent e) {} public void windowClosing(WindowEvent e) {v.dispose();} public void windowClosed(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeactivated(WindowEvent e) {} } ); } public static void setButton(Button b, int weigh, int height, int x, int y){ b.setSize(weigh,height); b.setLocation(x,y); } }
- Apr 16 Tue 2019 21:18
Java 透過類別的傳遞省略宣告、多型、界面的特殊實作方式、Class Init
本章重點:
- 善用物件導向功能,透過class(類別)中的method(方法)傳遞,減少宣告時的繁複程式碼。(method(方法)的功能類似於C語言function(函數)的存在)
- Polymorphism多型:當子類別互相傳遞時會有衝突,此時可以將改成透過共通的父類別來傳遞
- implements Interface,實作界面除了直接在class實作之外,也能在event物件註冊時實作出來
請看以下說明:
- Apr 11 Thu 2019 22:06
Java 小畫家(繪圖版) 手把手教學
- Apr 11 Thu 2019 21:47
Java 圈圈叉叉遊戲-初版 MouseListener
- Apr 11 Thu 2019 09:25
Java 繪圖Frame's Paint and Update
Tip: Button 需搭配ActionListener的actionPerformed Event;repaint() 物件是先進入 update() 才進入 paint(),但是Frame預設的update()有自動清理的功能,因此要override update(),如此一來重繪製時才能保留上次的痕跡
import java.awt.*;
- Mar 27 Wed 2019 00:00
Java 覆寫Paint功能
- Mar 26 Tue 2019 23:53
Java 關閉視窗WindowListener、MouseListener
- Mar 26 Tue 2019 23:39
Java 界面Interface、按鈕Button
Java是單一繼承設計,也就是只能繼承extends一個物件,以此減少複雜度;但可以透過界面implements功能來擴充增加變化
Frame是視窗功能的類別、ActionListener是真側滑鼠行為的型別
- Mar 20 Wed 2019 00:36
Java 串列物件List Object、繼承Frame
- Mar 20 Wed 2019 00:22
Java 猜數字遊戲(終極密碼)-電腦猜人版本
- Mar 19 Tue 2019 23:51
Java 1A2B電腦猜人版本
- Mar 19 Tue 2019 23:38
Java 1A2B遊戲開發(下)-人猜電腦版
- Mar 17 Sun 2019 23:29
Java 1A2B遊戲開發(上)
- Mar 17 Sun 2019 23:19
Java 自製二維陣列函數
Java是動態空間分配,當程式開始run才隨著要求分割空間,並非一開始就劃定空間給予 並且Java的二維陣列是先製造第一欄,隨及補上每一列 public static int[][] Make2DArray(int row,int column) { int[][] a = null; a = new int[row][column]; for(int i=0;i<column;i++) {a[i]=new int[row];} return(a); } public static void main(String[] arg) { int[][] b=null; b = Make2DArray(4,4); b[3][3]=1; }
- Mar 17 Sun 2019 23:11
Java 字串split功能介紹
- Mar 05 Tue 2019 20:11
Java 神奇猜數遊戲-人猜電腦、do-while