📄 fancontrolpanel.java
字号:
package myFan;import java.awt.GridLayout;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.AdjustmentEvent;import java.awt.event.AdjustmentListener;import javax.swing.JButton;import javax.swing.JPanel;import javax.swing.JScrollBar;public class FanControlPanel extends JPanel implements ActionListener,AdjustmentListener{ JPanel jButtonPanel; JButton jButtonStart,jButtonStop,jButtonReverse; JScrollBar jScrollBar; Fan fan=new Fan(); boolean flag=true;// Thread thread=new Thread(new Fan()); public FanControlPanel(){ setLayout(new BorderLayout()); jButtonPanel=new JPanel(new GridLayout(3,1)); jScrollBar=new JScrollBar(JScrollBar.VERTICAL); jScrollBar.setValue(20); jScrollBar.addAdjustmentListener(this); jButtonStart=new JButton("start"); jButtonStart.addActionListener(this); jButtonStop=new JButton("stop"); jButtonStop.addActionListener(this); jButtonReverse=new JButton("reverse"); jButtonReverse.addActionListener(this); jButtonPanel.add(jButtonStart); jButtonPanel.add(jButtonStop); jButtonPanel.add(jButtonReverse); this.add(fan,BorderLayout.CENTER); this.add(jButtonPanel,BorderLayout.WEST); this.add(jScrollBar,BorderLayout.EAST); } public void actionPerformed(ActionEvent e) { if(e.getSource()==jButtonStart){ if(flag){ fan.start(); flag=false; }else{ fan.resume(); } }else if(e.getSource()==jButtonStop){ fan.stop(); }else if(e.getSource()==jButtonReverse){ fan.reverse(); } } public void adjustmentValueChanged(AdjustmentEvent e) { System.out.println(e.getValue()); fan.changeSpeed(e.getValue()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -