ballcontrol.java

来自「java初学例子」· Java 代码 · 共 44 行

JAVA
44
字号
import javax.swing.*;import java.awt.event.*;import java.awt.*;public class BallControl extends JPanel    implements ActionListener, AdjustmentListener {  private Ball ball = new Ball();  private JButton jbtSuspend = new JButton("Suspend");  private JButton jbtResume = new JButton("Resume");  private JScrollBar jsbDelay = new JScrollBar();  public BallControl() {    // Group buttons in a panel    JPanel panel = new JPanel();    panel.add(jbtSuspend);    panel.add(jbtResume);    // Add ball and buttons to the panel    ball.setBorder(new javax.swing.border.LineBorder(Color.red));    jsbDelay.setOrientation(JScrollBar.HORIZONTAL);    ball.setDelay(jsbDelay.getMaximum());    setLayout(new BorderLayout());    add(jsbDelay, BorderLayout.NORTH);    add(ball, BorderLayout.CENTER);    add(panel, BorderLayout.SOUTH);    // Register listeners    jbtSuspend.addActionListener(this);    jbtResume.addActionListener(this);    jsbDelay.addAdjustmentListener(this);  }  public void actionPerformed(ActionEvent e) {    if (e.getSource() == jbtSuspend)      ball.suspend();    else if (e.getSource() == jbtResume)      ball.resume();  }  public void adjustmentValueChanged(AdjustmentEvent e) {    ball.setDelay(jsbDelay.getMaximum() - e.getValue());  }}

⌨️ 快捷键说明

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