📄 toolpanel.java
字号:
CNCFrame.updateDisplayPanel(6); //显示对刀
CNC.maincontrol_state=7;
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;
}
}//方法结束
});
eigButton.addActionListener(new ActionListener(){ //8
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==0){
CNCFrame.updateDisplayPanel(7); //显示mdi
CNC.maincontrol_state=8;
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;
}
}//方法结束
});
ninButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}
});
okButton.addActionListener(new ActionListener(){ //ok
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==1){
try{
FileOperate fo=new FileOperate(DisplayPanel.filename.getText());
DisplayPanel.filelist.setText(fo.editfile());
DisplayPanel.filelist.setEditable(true);
CNC.maincontrol_state=11; //更改状态为编辑
}catch(Exception ee){
JOptionPane.showMessageDialog(null,ee.getMessage());
}
return; //这里加上return,使每次按一次按钮,只判断一个事件
}
if(CNC.maincontrol_state==11){ //如果在编辑状态,按下ok,那么就保存文件内容
try{
FileOperate fo=new FileOperate(DisplayPanel.filename.getText());
try{
fo.savefile(DisplayPanel.filelist.getText()); //保存文件
CNCFrame.updateDisplayPanel(2); //到自动运行 状态
}
catch(Exception ee){ JOptionPane.showMessageDialog(null,ee.getMessage());}
}catch(Exception ee){
JOptionPane.showMessageDialog(null,ee.getMessage());
}
return;
}
if(CNC.maincontrol_state==6){
if(CNCFrame.getmditext().length()==0) return;
PatternForProgram pf=new PatternForProgram(CNCFrame.getmditext(),CNCFrame.getruntimepanel());
pf.CheckProgram();
CNCFrame.clearmdiinput();
return;
}
}//方法结束
});
gButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}
});
mButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}
});
xButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}
});
zButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}
});
uButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}
});
wButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==6){
CNCFrame.setmdi(e.getActionCommand());
return;
}
}
});
delButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(CNC.maincontrol_state==6){
CNCFrame.setmdibackspace();
return;
}
}
});
}
public void addButton(JInputButton button)
{
if(locaX>d.width*3/5-20)
{
locaX=10;
locaY+=(d.height*3/6-20)/5;
}
button.setFont(new Font("Serif",Font.BOLD,12));
button.setBackground(new Color(218,10,248));
button.setForeground(Color.WHITE);
button.setBorder(BorderFactory.createLineBorder(Color.WHITE));
if(d.width!=1024){
if(button.getActionCommand().equals("删除")||button.getActionCommand().equals("换行")||button.getActionCommand().equals("复位")||button.getActionCommand().equals("OK"))
button.setFont(new Font("宋体",Font.PLAIN,14));
}
button.setLocation(locaX,locaY);
if(button.getActionCommand().equals("向上翻页") || button.getActionCommand().equals("向下翻页"))
{ button.setSize((d.width*3/5-20)/4,(d.height*3/6-20)/5);
locaX+=(d.width*3/5-20)/4;
}else{
button.setSize((d.width*3/5-20)/8,(d.height*3/6-20)/5);
locaX+=(d.width*3/5-20)/8;
}
add(button);
}
public static void setresetButtonEnable(boolean b){
resetButton.setEnabled(b);
}
public static void setButtonEnabled(boolean face){
perButton.setEnabled(face);
nButton.setEnabled(face);
gButton.setEnabled(face);
xButton.setEnabled(face);
zButton.setEnabled(face);
sevButton.setEnabled(face);
eigButton.setEnabled(face);
ninButton.setEnabled(face);
uppageButton.setEnabled(face);
fButton.setEnabled(face);
uButton.setEnabled(face);
wButton.setEnabled(face);
fouButton.setEnabled(face);
fivButton.setEnabled(face);
sixButton.setEnabled(face);
downpageButton.setEnabled(face);
lButton.setEnabled(face);
iButton.setEnabled(face);
kButton.setEnabled(face);
oneButton.setEnabled(face);
twoButton.setEnabled(face);
threeButton.setEnabled(face);
upButton.setEnabled(face);
sButton.setEnabled(face);
tButton.setEnabled(face);
mButton.setEnabled(face);
zeroButton.setEnabled(face);
plusButton.setEnabled(face);
pointButton.setEnabled(face);
downButton.setEnabled(face);
leftButton.setEnabled(face);
rightButton.setEnabled(face);
rButton.setEnabled(face);
delButton.setEnabled(face);
okButton.setEnabled(face);
huanhangButton.setEnabled(face);
resetButton.setEnabled(face);
}
}
class JInputButton extends JButton implements ActionListener,MouseListener{ //输入面板按钮类
public JInputButton(){
}
public JInputButton(String name,String info){
super(name);
addActionListener(this);
setToolTipText(info);
setBackground(new Color(218,10,248));
setFont(new Font("粗体",Font.TYPE1_FONT,12));
setEnabled(false);
addMouseListener(this);
}
public void actionPerformed(ActionEvent e) //监视程序
{
if(CNC.maincontrol_state==1 && new String("6789").indexOf(e.getActionCommand())>=0){
DisplayPanel.filename.setText(DisplayPanel.filename.getText()+e.getActionCommand());
return;
}
}
public void mouseClicked(MouseEvent arg0){}
public void mousePressed(MouseEvent arg0){}
public void mouseReleased(MouseEvent arg0){}
public void mouseEntered(MouseEvent arg0){
setBackground(new Color(21,10,248));
}
public void mouseExited(MouseEvent arg0) {
setBackground(new Color(218,10,248));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -