📄 action.java
字号:
package cn.bz.head.action;
import java.awt.Frame;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import cn.bz.branchGroup.Human;
public class Action extends JPanel implements ChangeListener {
int lElbowRot = 0;
JSlider lElbowSlider;
JLabel lElbowSliderLabel;
int lShoulderRot = 0;
JSlider lShoulderSlider;
JLabel lShoulderSliderLabel;
int rElbowRot = 0;
JSlider rElbowSlider;
JLabel rElbowSliderLabel;
// these set up the transformations
int rShoulderRot = 0;
JSlider rShoulderSlider;
JLabel rShoulderSliderLabel;
public JPanel guiPanel() {
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(0, 1));
// Human_r_shoulder rotation
panel.add(new JLabel("Right Shoulder rotation"));
rShoulderSlider = new JSlider(JSlider.HORIZONTAL, 0, 180, rShoulderRot);
rShoulderSlider.addChangeListener(this);
rShoulderSliderLabel = new JLabel(Integer.toString(rShoulderRot));
panel.add(rShoulderSlider);
panel.add(rShoulderSliderLabel);
// Human_r_elbow rotation
panel.add(new JLabel("Right Elbow rotation"));
rElbowSlider = new JSlider(JSlider.HORIZONTAL, 0, 180, rElbowRot);
rElbowSlider.addChangeListener(this);
rElbowSliderLabel = new JLabel(Integer.toString(rElbowRot));
panel.add(rElbowSlider);
panel.add(rElbowSliderLabel);
// Human_l_shoulder rotation
panel.add(new JLabel("Left Shoulder rotation"));
lShoulderSlider = new JSlider(JSlider.HORIZONTAL, 0, 180, lShoulderRot);
lShoulderSlider.addChangeListener(this);
lShoulderSliderLabel = new JLabel(Integer.toString(lShoulderRot));
panel.add(lShoulderSlider);
panel.add(lShoulderSliderLabel);
// Human_l_elbow rotation
panel.add(new JLabel("Left Elbow rotation"));
lElbowSlider = new JSlider(JSlider.HORIZONTAL, 0, 180, lElbowRot);
lElbowSlider.addChangeListener(this);
lElbowSliderLabel = new JLabel(Integer.toString(lElbowRot));
panel.add(lElbowSlider);
panel.add(rElbowSliderLabel);
return panel;
}
public void stateChanged(ChangeEvent e) {
Human human = Human.human;
JSlider source = (JSlider) e.getSource();
int value = source.getValue();
if (source == rShoulderSlider) {
human.setRShoulderRot(value);
rShoulderSliderLabel.setText(Integer.toString(value));
} else if (source == rElbowSlider) {
human.setRElbowRot(value);
rElbowSliderLabel.setText(Integer.toString(value));
} else if (source == lShoulderSlider) {
human.setLShoulderRot(value);
lShoulderSliderLabel.setText(Integer.toString(value));
} else if (source == lElbowSlider) {
human.setLElbowRot(value);
lElbowSliderLabel.setText(Integer.toString(value));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -