📄 toolpanel.java
字号:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class ToolPanel extends JPanel //右边的按纽面板类
{
private static JInputButton perButton,nButton,gButton,xButton,zButton,
sevButton,eigButton,ninButton,uppageButton,fButton,uButton,
wButton,fouButton,fivButton,sixButton,downpageButton,lButton,
iButton,kButton,oneButton,twoButton,threeButton,upButton,sButton,
tButton,mButton,zeroButton,plusButton,pointButton,downButton,leftButton,
rightButton,rButton,delButton,okButton,huanhangButton,resetButton;
private int locaX,locaY;
Dimension d;
public ToolPanel(CNCFrame frame)
{
this.setLayout(null);
d=frame.getSize();
locaX=10;
locaY=10;
perButton=new JInputButton("%","此符号常用做文件名字的第一个字母");
nButton=new JInputButton("N","字母 N,用做程序行号的第一个字母");
gButton=new JInputButton("G","字母G,用做程序名字,比如G1做直线运行,G2做圆弧运动");
xButton=new JInputButton("X","字母X,一般作为标记X坐标用");
zButton=new JInputButton("Z","字母Z,一般作为标记Z轴坐标用");
sevButton=new JInputButton("7","数字7");
eigButton=new JInputButton("8","数字8");
ninButton=new JInputButton("9","数字9");
uppageButton=new JInputButton("向上翻页","向上翻页,经常在编辑文件的时候使用");
fButton=new JInputButton("F","字母F,经常被用做标记移动速度,或者延续时间等");
uButton=new JInputButton("U","字母U,经常被用来处理X方向的相对位移");
wButton=new JInputButton("W","字母W,经常被用来处理X方向的相对位移");
fouButton=new JInputButton("4","数字4");
fivButton=new JInputButton("5","数字5");
sixButton=new JInputButton("6","数字6");
downpageButton=new JInputButton("向下翻页","向下翻页,经常在编辑文件的时候使用");
lButton=new JInputButton("L","字母L ,经常被用做设置循环次数,或者 切削步长");
iButton=new JInputButton("I","字母I,用做表示圆心坐标相对某点X向绝对尺寸");
kButton=new JInputButton("K","字母K,用做表示圆心坐标相对某点Z向绝对尺寸");
oneButton=new JInputButton("1","数字1");
twoButton=new JInputButton("2","数字2");
threeButton=new JInputButton("3","数字3");
upButton=new JInputButton("↑","向上,编辑文件时候可用做返回使用");
sButton=new JInputButton("S","字母S,常用做主轴转速");
tButton=new JInputButton("T","字母t,用于转换刀具,刀具通常被编号为T01,T02....");
mButton=new JInputButton("M","字母M,用于一些辅助功能,m00,表示程序暂停,m02表示程序结束");
zeroButton=new JInputButton("0","数字0");
plusButton=new JInputButton("-","减号,一般被用做负号(-0.5)使用");
pointButton=new JInputButton(".","小数点");
downButton=new JInputButton("↓","向下,一般用做文件中移动到下一行,有时也被作为移动菜单使用");
leftButton=new JInputButton("←","向前,文件编辑中使用");
rightButton=new JInputButton("→","向后,一般在文件编辑中使用");
rButton=new JInputButton("R","字母R,一般被用做设置圆弧半径");
delButton=new JInputButton("删除","文件编辑中使用");
okButton=new JInputButton("OK","确定按钮,文件编辑时候,编辑完成后按此按钮");
huanhangButton=new JInputButton("换行","执行单步操作时候使用此按钮来执行单条指令");
resetButton=new JInputButton("复位","使显示屏回到主菜单");
addButton(perButton);
addButton(nButton);
addButton(gButton);
addButton(xButton);
addButton(zButton);
addButton(sevButton);
addButton(eigButton);
addButton(ninButton);
addButton(uppageButton);
// addButton(new JInputButton("",""));
addButton(fButton);
addButton(uButton);
addButton(wButton);
addButton(fouButton);
addButton(fivButton);
addButton(sixButton);
addButton(downpageButton);
// addButton(new JInputButton("",""));
addButton(lButton);
addButton(iButton);
addButton(kButton);
addButton(oneButton);
addButton(twoButton);
addButton(threeButton);
addButton(upButton);
addButton(new JInputButton("",""));
addButton(sButton);
addButton(tButton);
addButton(mButton);
addButton(zeroButton);
addButton(plusButton);
addButton(pointButton);
addButton(downButton);
addButton(leftButton);
addButton(rightButton);
addButton(rButton);
addButton(delButton);
addButton(okButton);
addButton(huanhangButton);
addButton(resetButton);
//按钮监听器 这里先写 几个快捷键的监视程序 如果maincontrol_state 在 0 -8 之间的任何一个状态 ,这些键都是快捷键
resetButton.addActionListener(new ActionListener(){ //复位
public void actionPerformed(ActionEvent arg0) {
setButtonEnabled(true);
CNCFrame.dp.choosemenu();
CNC.maincontrol_state=0;
DisplayPanel.filename.setText("");
}
});
//按钮1
zeroButton.addActionListener(new ActionListener(){ //0
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==1){
DisplayPanel.filename.setText(DisplayPanel.filename.getText()+e.getActionCommand());
return;
}
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}//方法结束
});
oneButton.addActionListener(new ActionListener(){ //1
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==0){
CNCFrame.dp.filemanage(); //显示文件管理界面
CNC.maincontrol_state=1;
oneButton.addActionListener(new JInputButton());
return;
}
if(CNC.maincontrol_state==1){
DisplayPanel.filename.setText(DisplayPanel.filename.getText()+e.getActionCommand());
return;
}
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}//方法结束
});
twoButton.addActionListener(new ActionListener(){ //2
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==0){
CNCFrame.updateDisplayPanel(1); //显示mdi
CNC.maincontrol_state=2;
return;
}
if(CNC.maincontrol_state==1){
DisplayPanel.filename.setText(DisplayPanel.filename.getText()+e.getActionCommand());
return;
}
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}//方法结束
});
threeButton.addActionListener(new ActionListener(){ //3
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==0){
CNCFrame.updateDisplayPanel(2); //显示mdi
CNC.maincontrol_state=3;
return;
}
if(CNC.maincontrol_state==1){
DisplayPanel.filename.setText(DisplayPanel.filename.getText()+e.getActionCommand());
return;
}
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}//方法结束
});
fouButton.addActionListener(new ActionListener(){ //4
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==0){
CNCFrame.updateDisplayPanel(3); //显示mdi
CNC.maincontrol_state=4;
return;
}
if(CNC.maincontrol_state==1){
DisplayPanel.filename.setText(DisplayPanel.filename.getText()+e.getActionCommand());
return;
}
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}//方法结束
});
fivButton.addActionListener(new ActionListener(){ //5
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==0){
CNCFrame.updateDisplayPanel(4); //显示mdi
CNC.maincontrol_state=5;
return;
}
if(CNC.maincontrol_state==1){
DisplayPanel.filename.setText(DisplayPanel.filename.getText()+e.getActionCommand());
return;
}
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}//方法结束
});
sixButton.addActionListener(new ActionListener(){ //6
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==0){
CNCFrame.updateDisplayPanel(5); //显示mdi
CNC.maincontrol_state=6;
return;
}
if(CNC.maincontrol_state==1){
DisplayPanel.filename.setText(DisplayPanel.filename.getText()+e.getActionCommand());
return;
}
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}//方法结束
});
sevButton.addActionListener(new ActionListener(){ //7
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==0){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -