- Nov 28 Thu 2019 10:40
-
switch怎麼判斷範圍?
- May 22 Wed 2019 23:51
-
[MIT App Inventor]相機app
- Apr 24 Wed 2019 11:51
-
java 開啟圖片檔案
- Apr 24 Wed 2019 11:28
-
java 物件導向-各種球的動畫 class ball
- Apr 16 Tue 2019 22:43
-
Java 賽馬小遊戲
此程式重點在thread的run執行速度太快,需要透過Thread.sleep來放慢速度,Thread.sleep需要透過try-catch來保護,處理利外狀況
補充class庫:Fun、Init
補充class庫:Fun、Init
- Apr 16 Tue 2019 22:02
-
Java Runnable界面 / Thread 執行緒 / 多工
實作Runnable界面,可以使用Thread 執行緒,透過(Thread).start(); 會進入run()方法
run()等同於第二個main、第二個虛擬CPU,可以在內部同時執行兩個程式,達到多工的效果
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);
}
}
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物件註冊時實作出來
善用物件導向功能,透過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.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.event.*;
- Mar 27 Wed 2019 00:00
-
Java 覆寫Paint功能
Paint()是Frame裡的凾式,當視窗產生,paint會將裡面全塗成白色,現在我們能覆寫,讓他劃出其他東西
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
