亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zxjframe.java

?? 學家就餐問題(圖形版),此程序演示了Java多線程同步的概念
?? JAVA
字號:

import java.awt.*;                   
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.ImageIcon;


//////////////////////////////////////////////////
// 
class Bamboo {                   
   boolean bState;               //?
   JLabel bLabel;                       //??JLabel
   ImageIcon emptyImage,bambooImage;                //??empty?????   
   
   public Bamboo(JLabel bLabel, ImageIcon image) {      
       emptyImage=new ImageIcon("?.jpg"); 
       this.bLabel=bLabel;   
       this.bambooImage=image; 
       bState=true;                    //?????
   } 
   
   public synchronized void gainBamboo() {           
       while(!bState) {                  //????    
           try { 
               wait(); 
           }catch(Exception e) { 
        	   e.printStackTrace();
           } 
       } 
       bLabel.setIcon(emptyImage);         //??? ???      
       bState=false;                      //???????        
   } 
   
   public synchronized void takeBamboo() {          //??????
       bState=true;                   
       bLabel.setIcon(bambooImage);                  
       notify();                             //????е??????ж
   } 
} 
 
//////////////////////////////////////////////////////////
//??
class Zexuejia extends Thread {       


	int thinkSpeed, eatSpeed; // ???

	Bamboo left, right; // ???

	int num; // ??

	JLabel zxjLable, leftLable, rightLable, zxjLeftLabel, zxjRightLabel;  // zxjLable?????
                                                                         // leftLable,rightLable,???
	                                                                    // zxjLeftLabel,zxjRightLabel???

	ImageIcon leftImage, rightImage;     //???

	Zexuejia(int num, JLabel zLabel, Bamboo left, JLabel lLabel,
			Bamboo right, // ???
			JLabel rLabel, ImageIcon lImage, ImageIcon rImage, JLabel zLLabel,
			JLabel zRLabel) {
		this.num = num;
		this.zxjLable = zLabel;
		this.left = left;
		this.leftLable = lLabel;
		this.right = right;
		this.rightLable = rLabel;
		this.leftImage = lImage;
		this.rightImage = rImage;
		this.zxjRightLabel = zRLabel;
		this.zxjLeftLabel = zLLabel;
	
	} 
   public void run() {
		ImageIcon thinkImage = new ImageIcon("thinking.gif");
		ImageIcon huangryImage = new ImageIcon("huangry.gif");
		ImageIcon eatImage = new ImageIcon("eating.gif");
		ImageIcon empty = new ImageIcon("empty.jpg");
		while (true) {
			
			zxjLable.setIcon(thinkImage);
	
			do {
				thinkSpeed = (int) (Math.random() * 10000); // ??
			} while (thinkSpeed < 1500);
			try {
				sleep(thinkSpeed); // ????????Щ?
			} catch (Exception e) {
			}
			zxjLable.setIcon(huangryImage);
			left.gainBamboo(); // ??
			zxjLeftLabel.setIcon(leftImage);
			right.gainBamboo(); // ???
			zxjRightLabel.setIcon(rightImage);
			
			zxjLable.setIcon(eatImage);
			do {
				eatSpeed = (int) (Math.random() * 10000); // ???
			} while (eatSpeed < 1500);
			try {
				sleep(eatSpeed); // ?????????Щ?
			} catch (Exception e) {
			}
			synchronized (left) {
				left.takeBamboo(); // ??
				zxjLeftLabel.setIcon(empty);
			}
			synchronized (right) {
				right.takeBamboo(); // ???
				zxjRightLabel.setIcon(empty);
			}
		}
	} 
} 

public class ZxjFrame extends JFrame implements ActionListener {    
   JButton start_Button,end_Button;      
   JLabel bambooLabel[]; 
   JLabel h[]; 
   JLabel zxjLable[]; 
   Bamboo bamboo[];           // ?
   Zexuejia zxj[];       // ??
   ImageIcon bambooImage[],empty,thinkImage,huangryImage,eatImage; 
   ZxjFrame() 
   {           // ?
       super("---????---??3105007364?3----");           
       this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
       Container ct=this.getContentPane(); 
       ct.setBackground(java.awt.Color.WHITE); 
           
       thinkImage=new ImageIcon("thinking.gif"); 
       huangryImage=new ImageIcon("huangry.gif"); 
       eatImage=new ImageIcon("eating.gif"); 
       empty=new ImageIcon("?.gif"); 
       JPanel panel=new JPanel(); 
       panel.setLayout(new FlowLayout()); 

       
       zxjLable=new JLabel[6]; 
       for(int i=1;i<=5;i++) { 
           zxjLable[i]=new JLabel(); 
           zxjLable[i].setIcon(thinkImage);   //???? 
       } 
               
       bambooImage=new ImageIcon[6]; 
       bambooImage[1]=new ImageIcon("bamboo.gif"); 
       bambooImage[2]=new ImageIcon("bamboo.gif"); 
       bambooImage[3]=new ImageIcon("bamboo.gif"); 
       bambooImage[4]=new ImageIcon("bamboo.gif"); 
       bambooImage[5]=new ImageIcon("bamboo.gif"); 
       
       bambooLabel=new JLabel[6]; 
       bambooLabel[1]=new JLabel(); bambooLabel[1].setIcon(bambooImage[1]); 
       bambooLabel[2]=new JLabel(); bambooLabel[2].setIcon(bambooImage[2]); 
       bambooLabel[3]=new JLabel(); bambooLabel[3].setIcon(bambooImage[3]); 
       bambooLabel[4]=new JLabel(); bambooLabel[4].setIcon(bambooImage[4]); 
       bambooLabel[5]=new JLabel(); bambooLabel[5].setIcon(bambooImage[5]); 
       
       bamboo=new Bamboo[6];       
       for(int i=1;i<=5;i++) bamboo[i]=new Bamboo(bambooLabel[i],bambooImage[i]);   //??? 
       
       h=new JLabel[13]; 
       for(int i=1;i<=12;i++) { 
           h[i]=new JLabel(); 
           h[i].setIcon(empty); 
       } 
       
       zxj=new Zexuejia[6];       
       
       panel=new JPanel();          
       panel.setLayout(new GridBagLayout()); 
       //GridBagLayout ???
       //??С??????
       //? GridBagLayout ????ε?
       //???????
       
       GridBagConstraints gbc=new GridBagConstraints(); 
       //GridBagConstraints ?? GridBagLayout ???
       //?Eapi
       gbc.weightx=1;   gbc.weighty=1; 
       gbc.gridwidth=1;   gbc.gridheight=1; 
       gbc.gridy=0; 
       gbc.gridx=4;   panel.add(h[2],gbc); 
       gbc.gridx=6;   panel.add(h[1],gbc); 
       gbc.gridy=1;   
       gbc.gridx=5;   panel.add(zxjLable[1],gbc); 
       gbc.gridy=2; 
       gbc.gridx=0;   panel.add(h[3],gbc); 
       gbc.gridx=3;   panel.add(bambooLabel[1],gbc); 
       gbc.gridx=7;   panel.add(bambooLabel[5],gbc); 
       gbc.gridx=10;   panel.add(h[10],gbc); 
       gbc.gridy=3; 
       gbc.gridx=1;   panel.add(zxjLable[2],gbc); 
       gbc.gridx=9;   panel.add(zxjLable[5],gbc); 
       gbc.gridy=4; 
       gbc.gridx=0;   panel.add(h[4],gbc); 
       gbc.gridx=10;   panel.add(h[9],gbc); 
       gbc.gridy=5; 
       gbc.gridx=2;   panel.add(bambooLabel[2],gbc); 
       gbc.gridx=8;   panel.add(bambooLabel[4],gbc); 
       gbc.gridy=7; 
       gbc.gridx=2;   panel.add(h[5],gbc); 
       gbc.gridx=3;   panel.add(zxjLable[3],gbc); 
       gbc.gridx=7;   panel.add(zxjLable[4],gbc); 
       gbc.gridx=8;   panel.add(h[8],gbc); 
       gbc.gridy=8; 
       gbc.gridx=3;   panel.add(h[6],gbc); 
       gbc.gridx=5;   panel.add(bambooLabel[3],gbc); 
       gbc.gridx=7;   panel.add(h[7],gbc); 
       ct.add(panel,BorderLayout.CENTER); 
       
       zxj[1]=new Zexuejia(1, zxjLable[1], bamboo[5], bambooLabel[5],            
               bamboo[1], bambooLabel[1], bambooImage[5], bambooImage[1], h[1], h[2]); 
       zxj[2]=new Zexuejia(2, zxjLable[2], bamboo[2], bambooLabel[2], 
               bamboo[1], bambooLabel[1], bambooImage[2], bambooImage[1], h[4], h[3]); 
       zxj[3]=new Zexuejia(3, zxjLable[3], bamboo[2], bambooLabel[2], 
               bamboo[3], bambooLabel[3], bambooImage[2], bambooImage[3], h[5], h[6]); 
       zxj[4]=new Zexuejia(4, zxjLable[4], bamboo[4], bambooLabel[4], 
               bamboo[3], bambooLabel[3], bambooImage[4], bambooImage[3], h[8], h[7]); 
       zxj[5]=new Zexuejia(5, zxjLable[5], bamboo[4], bambooLabel[4], 
               bamboo[5], bambooLabel[5], bambooImage[4], bambooImage[5], h[9], h[10]); 
       
       start_Button=new JButton("?");               
       start_Button.setEnabled(true); 
       start_Button.addActionListener(this); 
       end_Button=new JButton("?"); 
       end_Button.addActionListener(this); 
       panel=new JPanel(new FlowLayout()); 
       panel.add(start_Button); 
       panel.add(end_Button); 
       ct.add(panel,BorderLayout.SOUTH); 
   } 
   
   public void actionPerformed(ActionEvent e) { // ?????
		if (e.getSource() == start_Button) {
			for (int i = 1; i <= 5; i++)
				zxj[i].start(); // ?
			start_Button.setEnabled(false);
		} else if (e.getSource() == end_Button) {
			System.exit(0);
		}
	} 

   public static void main(String[] args){
	   ZxjFrame f = new ZxjFrame();
		f.setSize(720, 550);
		f.setVisible(true);
	} 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人精品一区| 狠狠色丁香婷婷综合| 精品少妇一区二区三区在线播放 | 国产午夜精品久久久久久久| 不卡的电视剧免费网站有什么| 丝袜美腿亚洲一区二区图片| 国产精品大尺度| 精品剧情v国产在线观看在线| 欧美性xxxxxx少妇| 成人黄色片在线观看| 精品在线免费视频| 免费观看91视频大全| 一区二区三区四区亚洲| 中文av一区二区| 久久久亚洲午夜电影| 制服丝袜亚洲色图| 在线区一区二视频| 97久久人人超碰| 国产成人av电影在线观看| 蜜桃视频免费观看一区| 日韩av网站免费在线| 亚洲国产欧美一区二区三区丁香婷| 成人免费小视频| 国产精品嫩草影院av蜜臀| 久久影音资源网| 日韩精品影音先锋| 日韩精品专区在线| 日韩欧美中文字幕精品| 欧美一区二区三区色| 欧美久久久久久久久久| 欧美三级乱人伦电影| 欧美亚洲禁片免费| 欧美三级日韩三级| 欧美三级资源在线| 欧美精品三级日韩久久| 91.com在线观看| 欧美裸体一区二区三区| 欧美日韩国产影片| 欧美一区二区三区视频免费 | 夜夜操天天操亚洲| 有坂深雪av一区二区精品| 亚洲精品免费一二三区| 亚洲国产欧美一区二区三区丁香婷| 成人午夜电影小说| 成人黄色国产精品网站大全在线免费观看 | 精品国产乱码久久久久久免费| 日韩一区二区麻豆国产| 26uuu国产在线精品一区二区| 久久色中文字幕| 亚洲国产精品精华液2区45| 国产精品初高中害羞小美女文 | 日本亚洲天堂网| 久久疯狂做爰流白浆xx| 国产露脸91国语对白| 成人高清在线视频| 在线精品视频一区二区| 欧美剧情片在线观看| 精品国产一区二区三区四区四| 久久免费看少妇高潮| 亚洲青青青在线视频| 婷婷综合久久一区二区三区| 久久国产乱子精品免费女| 国产91在线|亚洲| 欧美午夜片在线观看| 日韩久久免费av| 国产精品日产欧美久久久久| 亚洲永久免费视频| 奇米在线7777在线精品| 国产91色综合久久免费分享| 色噜噜狠狠色综合欧洲selulu| 777午夜精品免费视频| 国产色爱av资源综合区| 亚洲一区在线观看视频| 久久精品久久99精品久久| 99麻豆久久久国产精品免费| 欧美日韩色综合| 国产欧美一区视频| 午夜激情一区二区三区| 国产精品自拍三区| 欧美在线小视频| 国产午夜亚洲精品不卡| 亚洲午夜久久久| 国产精品白丝jk黑袜喷水| 欧美性色黄大片手机版| 国产欧美一二三区| 日韩精品福利网| 91在线丨porny丨国产| 日韩视频免费观看高清完整版在线观看| 国产精品女主播在线观看| 日产欧产美韩系列久久99| 9色porny自拍视频一区二区| 日韩美一区二区三区| 亚洲精品视频一区| 国产一区二区三区| 欧美精品免费视频| 亚洲女爱视频在线| 国产精品伊人色| 日韩一区二区三区视频在线| 一级精品视频在线观看宜春院 | 亚洲图片你懂的| 国产一区二区调教| 欧美一卡2卡三卡4卡5免费| 亚洲男人天堂一区| 成人动漫av在线| 久久香蕉国产线看观看99| 香蕉av福利精品导航| 97久久超碰国产精品| 麻豆91在线播放| 欧美麻豆精品久久久久久| 亚洲老司机在线| 99国产精品视频免费观看| 精品91自产拍在线观看一区| 日韩经典中文字幕一区| 欧美亚洲综合在线| 一区二区三区中文免费| 91视频www| 亚洲天堂福利av| 99九九99九九九视频精品| 国产欧美日韩亚州综合| 激情国产一区二区| 日韩欧美国产高清| 久久国产人妖系列| 欧美一级国产精品| 麻豆精品一区二区三区| 日韩视频不卡中文| 欧美a级一区二区| 欧美一区二区三区播放老司机| 丝袜诱惑制服诱惑色一区在线观看 | 另类的小说在线视频另类成人小视频在线| 欧美在线视频日韩| 亚洲一区二区三区激情| 欧美午夜电影一区| 亚洲一二三区在线观看| 欧美影院精品一区| 亚洲国产日韩av| 7777女厕盗摄久久久| 调教+趴+乳夹+国产+精品| 欧美久久一区二区| 日本欧美久久久久免费播放网| 7777精品伊人久久久大香线蕉最新版 | 日本精品视频一区二区| 亚洲精品视频在线观看免费| 在线观看一区二区精品视频| 亚洲成在线观看| 日韩一区二区不卡| 国产高清无密码一区二区三区| 久久久久久免费网| 成人午夜av在线| 一区二区三区视频在线观看| 欧美午夜精品一区二区蜜桃| 视频一区欧美精品| 精品国产乱码久久久久久老虎| 国内偷窥港台综合视频在线播放| 国产亚洲va综合人人澡精品 | av日韩在线网站| 一区二区三区欧美在线观看| 欧美日本在线播放| 精品一区二区三区日韩| 中文字幕免费不卡| 欧美午夜精品久久久久久孕妇 | 亚洲国产精品传媒在线观看| 91啪在线观看| 秋霞国产午夜精品免费视频| 久久久久久一级片| 99麻豆久久久国产精品免费| 日韩中文字幕区一区有砖一区| 精品久久久久久久人人人人传媒 | 成人黄色免费短视频| 亚洲一区在线观看免费观看电影高清| 在线观看91精品国产麻豆| 国产激情视频一区二区三区欧美| 亚洲三级小视频| 日韩精品一区在线观看| 99re亚洲国产精品| 午夜激情一区二区| 亚洲精品一线二线三线| 91麻豆国产福利精品| 乱一区二区av| 一区二区三区欧美在线观看| 欧美精品一区二区三区四区| 一本大道久久精品懂色aⅴ| 久久国产免费看| 一二三区精品福利视频| 久久综合九色综合久久久精品综合| 97久久精品人人做人人爽50路| 免费观看在线综合色| 国产精品日韩成人| 日韩精品一区二区三区四区视频| 91丝袜美腿高跟国产极品老师 | 国产黄色91视频| 秋霞影院一区二区| 伊人色综合久久天天| 国产午夜精品久久久久久免费视| 欧美精品日韩一本| 91在线精品秘密一区二区| 久久成人av少妇免费| 日韩激情一二三区| 一区二区三区免费| 国产精品对白交换视频| 久久综合久久综合久久|