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 + -
显示快捷键?