⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame1.java

📁 停车场的程序
💻 JAVA
字号:
package parkproject;

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

public class Frame1 extends JFrame {
  JPanel contentPane;
  static park mypark;
   static JPanel jPanel1 = new JPanel();
   static JPanel jPanel2 = new JPanel();
  JButton jButton1 = new JButton();
  JLabel jLabel1 = new JLabel();
  JTextField num_e = new JTextField();
  JLabel jLabel2 = new JLabel();
  JTextField num_n = new JTextField();
  JLabel timeset = new JLabel();
  int numid;


  //Construct the frame
  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(800, 600));
    this.setTitle("停车场模拟");
    this.addMouseListener(new Frame1_this_mouseAdapter(this));

    jPanel1.setBounds(new Rectangle(0, 0, 800, 600));
    jButton1.setBounds(new Rectangle(335, 9, 57, 24));
    jButton1.setText("ok");
    jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
    jLabel1.setText("员工数目:");
    jLabel1.setBounds(new Rectangle(13, 9, 66, 24));
    num_e.setText("10");
    num_e.setBounds(new Rectangle(90, 9, 63, 24));
    jLabel2.setText("每排车位数:");
    jLabel2.setBounds(new Rectangle(168, 9, 76, 24));
    num_n.setText("5");
    num_n.setBounds(new Rectangle(254, 9, 62, 24));
    jPanel2.setLayout(null);
    timeset.setBounds(new Rectangle(410, 9, 64, 24));
    timeset.setText("仿真时间:");
    timeset.setBackground(Color.orange);

    contentPane.add(jPanel1, null);
    jPanel1.setLayout(null);
    jPanel1.add(jLabel1, null);
    jPanel1.add(num_e, null);
    jPanel1.add(jLabel2, null);
    jPanel1.add(num_n, null);
    jPanel1.add(jButton1, null);
    jPanel1.add(timeset, null);


  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      try{
        mypark.saveData();
      }
      catch(Exception er)
      {}
      System.exit(0);
    }
  }

void jButton1_actionPerformed(ActionEvent e) {

    //jPanel1.removeAll();
    //jPanel1.repaint();
    int nume,numn;
    nume = Integer.parseInt(num_e.getText());
    numn = Integer.parseInt(num_n.getText());
    mypark = new park(numn,nume,jPanel1);

    createCar creator = new createCar(jPanel1,mypark);

 //   car tmpcar = new car(numid,mypark);
 //   jPanel1.add(tmpcar,null);
 //   Thread t = new Thread(tmpcar);
  //  jPanel1.paintComponents(jPanel1.getGraphics());
  //  t.start();

  }

  void this_mouseClicked(MouseEvent e) {
    System.out.println(e.getX()+"   "+e.getY());
  }

public void createOneCar()
{
    car tmpcar = new car((int)(100*Math.random()), mypark);
    jPanel1.add(tmpcar, null);
    Thread t = new Thread(tmpcar);

    jPanel1.paintComponents(jPanel1.getGraphics());
    t.start();

}
  void jButton2_actionPerformed(ActionEvent e) {

      car tmpcar = new car((int)(100*Math.random()), mypark);
      jPanel1.add(tmpcar, null);
      Thread t = new Thread(tmpcar);
      t.start();
      jPanel1.paintComponents(jPanel1.getGraphics());


  }
}

class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jButton1_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}

class Frame1_this_mouseAdapter extends java.awt.event.MouseAdapter {
  Frame1 adaptee;

  Frame1_this_mouseAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseClicked(MouseEvent e) {
    adaptee.this_mouseClicked(e);
  }
}

class Frame1_jButton2_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jButton2_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton2_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -