📄 managepanel.java
字号:
import java.awt.Color;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class ManagePanel extends JPanel{
//加进给倍率 降低倍率 亮度+ 亮度 - +x -x -z +z 紧急停止
private RoundButton caseup,casedown,lightup,lightdown,up,down,left,right,fastclose;
//运行 暂停 电机开 电机关 电源
private JRadioButton start,close,motoropen,motorclose,power;
//冷却水 灯
private JCheckBox lengque,m09;
Sys_runTime runtimePanel;
public ManagePanel(final Sys_runTime runtimePanel){
setBackground(new Color(128,0,128));
GridBagLayout gbl=new GridBagLayout();
GridBagConstraints gbc=new GridBagConstraints();
gbc.fill=GridBagConstraints.BOTH;
gbc.anchor=GridBagConstraints.CENTER;
this.runtimePanel=runtimePanel;
this.setLayout(gbl);
caseup=new RoundButton("增加进给倍率");
casedown=new RoundButton("降低进给倍率");
lightup=new RoundButton("增加亮度");
lightdown=new RoundButton("减少亮度");
ButtonGroup bg=new ButtonGroup();
lengque=new JCheckBox("冷却液");
m09=new JCheckBox("照明灯");
up=new RoundButton("-X");
down=new RoundButton("+X");
left=new RoundButton("-Z");
right=new RoundButton("+Z");
start=new JRadioButton("运行");
close=new JRadioButton("暂停");
close.setSelected(false); //只有在开始运行后暂停才有用
start.setSelected(false);
bg.add(start);
bg.add(close);
fastclose=new RoundButton("【紧急停止】");
motoropen=new JRadioButton("电机开");
motorclose=new JRadioButton("电机关");
ButtonGroup bg1=new ButtonGroup();
power=new JRadioButton("电源开关");
bg1.add(motoropen);
bg1.add(motorclose);
addcomponent(caseup,gbc,0,0,1,1);
addcomponent(casedown,gbc,0,3,1,1);
addcomponent(lightup,gbc,1,0,1,1);
addcomponent(lightdown,gbc,1,3,1,1);
addcomponent(lengque,gbc,4,0,1,1);
addcomponent(m09,gbc,4,3,1,1);
addcomponent(motoropen,gbc,5,0,1,1);
addcomponent(motorclose,gbc,5,3,1,1);
addcomponent(up,gbc,12,0,1,1);
addcomponent(down,gbc,12,3,1,1);
addcomponent(left,gbc,10,2,1,1);
addcomponent(right,gbc,14,2,1,1);
addcomponent(start,gbc,15,0,1,1);
addcomponent(close,gbc,15,3,1,1);
addcomponent(fastclose,gbc,16,3,1,1);
addcomponent(power,gbc,16,0,1,1);
setComponentEnable(false);
//直接在里面写监视程序 ,(只写增加亮度,电源开关)
//电源开关,系统启动后要求先按这个
power.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
if(power.isSelected()==true){
setComponentEnable(true);
CNCFrame.dp.mainmenu();
ToolPanel.setresetButtonEnable(true);
}else{
setComponentEnable(false);
CNCFrame.dp.setBackground(Color.black);
CNCFrame.dp.removeAll();
ToolPanel.setButtonEnabled(false);
}
}
});
//增加亮度
lightup.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
CNCFrame.dp.setBackground(CNCFrame.dp.getBackground().brighter());
}
});
lightdown.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
CNCFrame.dp.setBackground(CNCFrame.dp.getBackground().darker());
}
});
up.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
runtimePanel.setx(1);
}
});
down.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
runtimePanel.setx(-1);
}
});
left.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
runtimePanel.sety(-1); //z轴减小
}
});
right.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
runtimePanel.sety(1);
}
});
}//构造函数结束
public void addcomponent(Component c,GridBagConstraints gbc,int x,int y,int w,int h){
gbc.gridx=x;
gbc.gridy=y;
gbc.gridwidth=w;
gbc.gridheight=h;
add(c,gbc);
}
public void setComponentEnable(boolean face){
fastclose.setEnabled(face);
motoropen.setEnabled(face);
motorclose.setEnabled(face);
caseup.setEnabled(face);
casedown.setEnabled(face);
lightup.setEnabled(face);
lightdown.setEnabled(face);
lengque.setEnabled(face);
m09.setEnabled(face);
up.setEnabled(face);
down.setEnabled(face);
left.setEnabled(face);
right.setEnabled(face);
start.setEnabled(face);
close.setEnabled(face);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -