⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toolpanel.java

📁 主类CNC.java
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -