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

📄 exercise14_12.java

📁 Introduction to java programming 一书中所有编程练习部分的源码
💻 JAVA
字号:
// Exercise14_12.java: Display three running fans in a group
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;

public class Exercise14_12 extends JApplet implements ActionListener {
  private FanControl fanControl1 = new FanControl();
  private FanControl fanControl2 = new FanControl();
  private FanControl fanControl3 = new FanControl();
  private JButton jbtStartAll = new JButton("Start All");
  private JButton jbtStopAll = new JButton("Stop All");

  public void init() {
    // Create a panel to group three fan control panels
    JPanel panel1 = new JPanel();
    panel1.setLayout(new GridLayout(1, 3));
    panel1.add(fanControl1);
    panel1.add(fanControl2);
    panel1.add(fanControl3);

    // Create a panel to group two buttons
    JPanel panel2 = new JPanel();
    panel2.setLayout(new FlowLayout());
    panel2.add(jbtStartAll);
    panel2.add(jbtStopAll);

    // Add the panels into the applet
    getContentPane().add(panel1, BorderLayout.CENTER);
    getContentPane().add(panel2, BorderLayout.SOUTH);

    // Register listeners
    jbtStartAll.addActionListener(this);
    jbtStopAll.addActionListener(this);

    // Set line border for the fan control panels
    Border border = BorderFactory.createLineBorder(Color.black);
    fanControl1.setBorder(border);
    fanControl2.setBorder(border);
    fanControl3.setBorder(border);
  }

  // Handle the action event
  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == jbtStartAll) {
      fanControl1.start();
      fanControl2.start();
      fanControl3.start();
    }
    else if (e.getSource() == jbtStopAll) {
      fanControl1.stop();
      fanControl2.stop();
      fanControl3.stop();
    }
  }

  // Main method
  public static void main(String[] args) {
    // Create a frame
    JFrame frame = new JFrame(
      "Exercise14_12: Controlling a Group of Fans");

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

    // 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.pack();
    frame.setVisible(true);
  }
}

⌨️ 快捷键说明

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