📄 exercise14_12.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 + -