設計模式解析--享元模式和代理模式(黑白棋落子和RMI遠程)

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();
    	}
}
發佈了28 篇原創文章 · 獲贊 7 · 訪問量 4671
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章