1. 享元模式
應用享元模式設計一個黑白棋落子界面,用兩個棋子圖像構建兩個Image享元類,在界面上相應鼠標事件,獲取鼠標單擊是的座標,在座標點上交替繪製黑白棋子。
2. 代理模式
Java RMI是代理模式的典型應用。Java編程實現遠程對象方法調用過程:
1) 編寫遠程對象接口,定義RMI方法:
2) 編寫遠程對象實現類,注意要繼承UnicastRemoteObject類。實現接口的RMI方法。
3) 編寫RMI Server類。
4) 編寫遠程訪問客戶端,調用遠程對象方法。
1.代碼
import java.awt.event.*;
import java.awt.*;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
class Five extends Frame {
Image bimg= Toolkit.getDefaultToolkit().getImage("black.png");
Image wimg = Toolkit.getDefaultToolkit().getImage("white.png");
boolean b=true;
int m,n;
public Five() {
setSize(1000, 600);
setBackground(Color.GREEN);
addMouseListener(new MouseListener()
{
public void mouseExited(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseClicked(MouseEvent e){
m=e.getX();
n=e.getY();
repaint(m,n,36,36);
}
});
}
@Override
public void paint(Graphics g) {
if(b)
{
g.drawImage(bimg,m,n,this);
b=!b;
}else
{
g.drawImage(wimg,m,n,this);
b=!b;
}
}
public static void main(String[] args) {
Five gd=new Five();
gd.setVisible(true);
gd.repaint();
}
}