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

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

?? exercise14_13.java

?? Introduction to java programming 一書中所有編程練習部分的源碼
?? JAVA
字號:
// Exercise14_13.java: Simulate elevators
/* Simulating elevator
Write a program to simulate an elevator going up
and down as shown in Figure 12.10. The buttons on the left
indicating the floor on which the rider is now.
The rider must first click a button on the left to request
the elevator move to the floor to pick up the rider.
When the rider gets inside the elevator, the rider clicks
the buttons on the right to request the elevator to go to
the specified floor.
*/

/*testing notes 10/5/97:
Testing synchronization: Pressing a button before the previous button
action ends.
The synchronization works fine on JDK using java or appletviewer.
It also works fine with jview, but not with IE4.0 Preview II.
*/

// Modified 3/19/2000

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

public class Exercise14_13 extends JApplet {
  private JLabel jlblStatue = new JLabel("Status");
  private Elevator elevator = new Elevator(this);

  public void init() {
    // Create left buttons and right buttons
    ButtonPanel lb = new ButtonPanel(elevator, true);
    ButtonPanel rb = new ButtonPanel(elevator, false);

    // Place status label on the north, left buttons on the west
    // right buttons on the east and the elevator on the center
    // Set applet layout
    getContentPane().setLayout(new BorderLayout());
    getContentPane().add(jlblStatue, BorderLayout.NORTH);
    getContentPane().add(lb, BorderLayout.WEST);
    getContentPane().add(elevator, BorderLayout.CENTER);
    getContentPane().add(rb, BorderLayout.EAST);
  }

  // Set status on the status label to indicate left or right buttons are at work
  public void setStatus(String status, Color color) {
    jlblStatue.setForeground(color);
    jlblStatue.setText(status);
  }

  // Enable the applet to run standalone
  // Main method
  public static void main(String[] args) {
    // Create a frame
    JFrame frame = new JFrame("Exercise14_13: Elevator Simulation");

    // Create an instance of the applet
    Exercise14_13 applet = new Exercise14_13();

    // Add the applet instance to the frame
    frame.getContentPane().add(applet, BorderLayout.CENTER);

    // Invoke init() and start()
    applet.init();
    applet.start();

    // Display the frame
    frame.setSize(200, 200);
    frame.setVisible(true);
  }
}

// The elevator class encapsulates elevator operations
class Elevator extends JPanel implements Runnable {
  private Exercise14_13 app;		// The applet
  private boolean left;			// Left or right button
  private int destinationFloor = 6;	// Elevator destination floor
  private int width = 30;  // Elevator width
  private int height = 30; // Elevator height
  private int x = 50;	// The x coordinator of the elevator's upper left corner
  private int currentY = height*6; // Elevator current location
  private int dy = 4; // Moving interval
  private Thread thread = null; // Run the while loop on a separate thread

  public Elevator(Exercise14_13 app) {
    this.app = app;	// Passed from applet
    setBackground(Color.yellow); // Set elevator background color
    thread = new Thread(this);		// Create thread
    thread.start();	// Move the elevator the initial location, i.e. the first floor
  }

  // Set elevator color
  public void setColor(Color color) {
    setForeground(color);
  }

  // Move the elevator to destination
  public void move(int toFloor, boolean left) {
    destinationFloor = toFloor;
    this.left = left;
    thread = new Thread(this);
    thread.start();
  }

  // Run the elevator to the destination, called from move()
  public synchronized void run() {
    //set status and set elevator color
    if (left) {
      app.setStatus("getting passengers", Color.black);
      this.setColor(Color.green);
    }
    else {
      app.setStatus("sending passengers", Color.red);
      this.setColor(Color.red);
    }

    //newY is the destination floor's y
    int newY = (8-destinationFloor)*height;

    if (newY < currentY) { //moving up
      while (currentY > newY) {
        try {
          thread.sleep(200);
	      }
	      catch (InterruptedException ex) {};
	      currentY = currentY - dy;
	      repaint();
      }
    }
    else  {  // moving down
      while (currentY < newY) {
        try {
          thread.sleep(200);
	      }
	      catch (InterruptedException ex) {};
	      currentY = currentY + dy;
	      repaint();
      }
    }
  }

  // Paint elevator
  public void paintComponent(Graphics g) {
    super.paintComponent(g);

    height = getSize().height/8;

    for (int i=0; i<9; i++) {
      g.drawLine(0, i*height, this.getSize().width, i*height);
    }

    g.fillRect(x, currentY, width, height);
  }
}

//The ButtonPanel encapsulates buttons
class ButtonPanel extends JPanel implements ActionListener {
  private Elevator elevator;	// The elevator
  private boolean left;		// Indicate left or right button
  private JButton b[] = new JButton[8];  // Buttons

  ButtonPanel(Elevator elevator, boolean left) {
    // Pass the elevator, frame, status to the button panel
    this.elevator = elevator;
    this.left = left;

    // Set panel layout
    setLayout(new GridLayout(8, 1, 0, 0));
    // Set panel background color
    setBackground(Color.blue);
    // Add buttons to the panel
    for (int i=8; i>0; i--)
      add(b[i-1] = new JButton("F"+(char)('0'+i)));

    // Register listeners
    for (int i=0; i<8; i++)
      b[i].addActionListener(this);
  }

  // Handle button actions
  public void actionPerformed(ActionEvent e) {
    String arg = e.getActionCommand(); // A label like "F8"
    if (e.getSource() instanceof JButton)
      elevator.move((int)arg.charAt(1)-48, left); // Ascii '0' is 48
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线不卡a资源高清| 天堂成人免费av电影一区| 亚洲私人影院在线观看| 天天操天天色综合| caoporn国产一区二区| 日韩视频免费观看高清完整版| 亚洲国产成人一区二区三区| 日韩av在线免费观看不卡| 成人深夜福利app| 精品伦理精品一区| 午夜精品视频在线观看| www.欧美精品一二区| 久久夜色精品国产欧美乱极品| 一区二区免费在线播放| 国产麻豆一精品一av一免费 | 久久久国产精品不卡| 亚洲韩国精品一区| av成人免费在线| 成人免费在线视频| 久久国产精品99久久久久久老狼 | 欧美又粗又大又爽| 国产精品高潮久久久久无| 久久99精品久久久久久久久久久久 | 懂色av一区二区三区蜜臀| 日韩亚洲欧美高清| 日本成人中文字幕在线视频| 欧美四级电影在线观看| 亚洲激情网站免费观看| 91亚洲资源网| 亚洲蜜桃精久久久久久久| www.久久精品| 亚洲欧洲日韩综合一区二区| 国产成+人+日韩+欧美+亚洲| 久久九九久精品国产免费直播| 麻豆中文一区二区| 精品国偷自产国产一区| 裸体一区二区三区| 精品国产乱码久久久久久图片| 美女脱光内衣内裤视频久久网站 | 玉米视频成人免费看| 99久久精品费精品国产一区二区| 国产欧美精品一区二区三区四区| 国产伦精品一区二区三区在线观看| 精品欧美久久久| 久久精品国产精品青草| 久久综合色之久久综合| 国产一区二区美女| 国产精品高潮久久久久无| 91猫先生在线| 亚洲成人精品一区二区| 日韩欧美国产一区在线观看| 韩国av一区二区| 国产欧美1区2区3区| caoporm超碰国产精品| 亚洲精品国产品国语在线app| 欧美午夜精品理论片a级按摩| 午夜精品久久久久久久99水蜜桃 | 日韩欧美国产一区二区在线播放| 蜜臀av一区二区在线免费观看| 欧美刺激午夜性久久久久久久| 国产激情精品久久久第一区二区| 国产精品天美传媒| 在线一区二区三区四区| 日本不卡一区二区三区| 久久男人中文字幕资源站| jlzzjlzz欧美大全| 偷拍亚洲欧洲综合| 久久久久久久网| 日本韩国欧美一区二区三区| 天天综合色天天综合色h| 久久久精品国产免费观看同学| 99精品视频一区二区三区| 亚洲 欧美综合在线网络| 久久久久亚洲蜜桃| 日本高清视频一区二区| 黄色日韩网站视频| 一区二区三区日韩| 国产欧美日本一区二区三区| 欧美最猛性xxxxx直播| 国产精品一区二区x88av| 亚洲综合清纯丝袜自拍| 久久综合狠狠综合| 欧美亚一区二区| 懂色av一区二区三区免费看| 亚洲v精品v日韩v欧美v专区| 欧美国产日产图区| 日韩一区二区在线看片| 成人app在线观看| 亚洲一区二区在线观看视频| 国产天堂亚洲国产碰碰| 91精品欧美久久久久久动漫| 99久久久精品| 国产成人午夜视频| 美女精品自拍一二三四| 亚洲国产精品久久人人爱蜜臀| 国产欧美一区二区三区沐欲| 91精品国产全国免费观看| 91视频一区二区| 国产一区二区导航在线播放| 午夜日韩在线观看| 伊人开心综合网| 国产精品久久久久久亚洲毛片 | 色哟哟国产精品| 成人免费视频视频在线观看免费| 蜜桃视频一区二区三区| 五月激情综合网| 午夜a成v人精品| 亚洲777理论| 亚洲香肠在线观看| 一区二区三区欧美久久| ...xxx性欧美| 国产精品护士白丝一区av| 久久精品一区二区三区不卡 | 色综合久久久久| 99久久精品久久久久久清纯| 国产精品77777| 国产麻豆视频一区二区| 韩国女主播成人在线| 麻豆精品一区二区av白丝在线| 日韩激情av在线| 秋霞电影一区二区| 久久电影国产免费久久电影| 蜜桃视频一区二区| 激情久久久久久久久久久久久久久久| 美女视频一区二区| 国产精品一区不卡| 成人激情开心网| 色婷婷亚洲综合| 欧美日韩免费在线视频| 91精品免费观看| 久久综合九色综合97婷婷女人 | 亚洲欧美在线视频| 一区二区三区在线播放| 亚洲va国产天堂va久久en| 视频一区二区三区在线| 另类中文字幕网| 91麻豆自制传媒国产之光| 91国产成人在线| 欧美精选午夜久久久乱码6080| 欧美一区国产二区| 久久久精品综合| 亚洲色欲色欲www在线观看| 一区二区三区中文免费| 视频一区二区三区在线| 国产美女久久久久| 色欧美日韩亚洲| 欧美一区二区三区啪啪| 欧美国产精品专区| 亚洲一区二区中文在线| 久久国产剧场电影| 国产白丝网站精品污在线入口| 色综合久久综合网| 日韩一区二区三区视频| 国产精品色婷婷| 日本va欧美va瓶| 99久久99久久精品国产片果冻| 欧美色视频在线| 欧美激情一二三区| 日韩成人一区二区三区在线观看| 国产美女视频91| 欧美电影在线免费观看| 国产精品丝袜黑色高跟| 午夜精品视频在线观看| 成人一道本在线| 日韩欧美一二三区| 亚洲综合图片区| 国产v综合v亚洲欧| 欧美一区二区三区免费视频| 亚洲欧洲成人自拍| 韩国av一区二区三区在线观看| 在线免费精品视频| 日本一区二区综合亚洲| 日韩高清国产一区在线| 91视视频在线观看入口直接观看www | 亚洲va国产va欧美va观看| 国产99久久久国产精品免费看| 欧美日韩在线播放一区| 亚洲国产精品成人久久综合一区| 丝袜亚洲另类欧美综合| 91网上在线视频| 日本一区二区三区dvd视频在线| 日产欧产美韩系列久久99| 91啪亚洲精品| 中日韩av电影| 国产福利一区二区三区视频| 国产色一区二区| 麻豆成人久久精品二区三区小说| 欧美性色欧美a在线播放| 国产精品久久久久久久久免费樱桃 | 麻豆91精品视频| 欧美一区午夜视频在线观看| 亚洲综合一二区| 欧洲色大大久久| 亚洲男人天堂av| 一本色道久久加勒比精品 | 国产精品一区在线| 精品国产a毛片| 另类小说欧美激情| 精品国内片67194| 国产一区免费电影|