📄 fancontrolpanel.java
字号:
package com.test;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class FancontrolPanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
private JButton startBut;
private JButton stopBut;
private JButton reverseBut;
private JSlider slider;
public FancontrolPanel() {
startBut = new JButton("start");
stopBut = new JButton("stop");
reverseBut = new JButton("reverse");
slider = new JSlider();
slider.setMaximum(150);
slider.setMinimum(1);
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
this.setLayout(gbl);
c.weightx = 1.0;
gbl.setConstraints(startBut, c);
gbl.setConstraints(stopBut, c);
c.gridwidth = GridBagConstraints.REMAINDER;
gbl.setConstraints(reverseBut, c);
c.weightx = 0.0;
gbl.setConstraints(slider, c);
startBut.addActionListener(new StartBut_actionAdapter(this));
stopBut.addActionListener(new StopBut_actionAdapter(this));
reverseBut.addActionListener(new ReverseBut_actionAdapter(this));
slider.addChangeListener(new JSlider_changeAdapter(this));
this.add(startBut);
this.add(stopBut);
this.add(reverseBut);
this.add(slider);
}
public void startBut_actionPerformed(ActionEvent e) {
if (FanApplet.round == false) {
FanApplet.round = true;
}
}
public void stopBut_actionPerformed(ActionEvent e) {
if (FanApplet.round == true) {
FanApplet.round = false;
}
}
public void reverseBut_actionPerformed(ActionEvent e) {
FanApplet.right = !FanApplet.right;
}
public void jslider_stateChanged(ChangeEvent e) {
FanApplet.su = slider.getValue();
}
}
class StartBut_actionAdapter implements ActionListener {
private FancontrolPanel adaptee;
StartBut_actionAdapter(FancontrolPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.startBut_actionPerformed(e);
}
}
class StopBut_actionAdapter implements ActionListener {
private FancontrolPanel adaptee;
StopBut_actionAdapter(FancontrolPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.stopBut_actionPerformed(e);
}
}
class ReverseBut_actionAdapter implements ActionListener {
private FancontrolPanel adaptee;
ReverseBut_actionAdapter(FancontrolPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.reverseBut_actionPerformed(e);
}
}
class JSlider_changeAdapter implements ChangeListener {
private FancontrolPanel adaptee;
JSlider_changeAdapter(FancontrolPanel adaptee) {
this.adaptee = adaptee;
}
public void stateChanged(ChangeEvent e) {
adaptee.jslider_stateChanged(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -