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

📄 sys_runtime.java

📁 主类CNC.java
💻 JAVA
字号:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.text.DecimalFormat;

import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.text.Highlighter;

public class Sys_runTime  extends JPanel //系统运行界面,不包含文件管理
{
	String[][] str={
	// title  文字1 	 文字1  		文字1  		文字1 		快捷键1 快捷键2 快捷键3 快捷键4            
	{"对刀","参考点","正常对刀","断电后对刀","修正测量值","对刀","自动","MDI","手动","回零"},
	//对刀str[0][0]默认
	{"空运行","参考点","正常对刀","断电后对刀","修正测量值","回零","手动","MDI","修正","自动"},
	//空运行1
	{"自动运行","参考点","正常对刀","断电后对刀","修正测量值","对刀","暂停","MDI","手动","回零"},
	//自动运行2
	{"手动运行","参考点","正常对刀","断电后对刀","修正测量值","回零","自动","MDI","修正","空运行"},  
	//手动运行3
	{"回零","参考点","正常对刀","断电后对刀","修正测量值","自动","手动","MDI","修正","空运行"}, 
	//回零4
	{"MDI","参考点","正常对刀","断电后对刀","修正测量值","回零","手动","自动","修正","空运行"}, 
	// mdi 5
    {"对刀","参考点","正常对刀","断电后对刀","修正测量值","回零","手动","MDI","自动","空运行"},
    //对刀str[6][0] 
	{"参数设置","参考点","正常对刀","断电后对刀","修正测量值","回零","手动","MDI","修正","自动"} 
    //参数设置7
	};
	String[] statestr;
	private static double text1=0010.000,text2=0010.000;
	DecimalFormat df = new DecimalFormat("000.00");
	private static int g92x=90;
	private static int g92z=158;
	private JTextField mdiinput;
	String str0,str1,str2,str3,str4;
	int w,h,stateSerial;
	public Sys_runTime(Dimension d){
		this.setBackground(Color.BLUE); 
		w=d.width;
		h=d.height;
		stateSerial=0;
		this.setLayout(null);
		mdiinput=new JTextField(50);
		mdiinput.setBounds(8,90,w,50);
		mdiinput.setEditable(false);
		mdiinput.setVisible(false);
		Font f=new Font("宋体",Font.BOLD,30);
		mdiinput.setBackground(Color.BLUE);
		mdiinput.setCaretColor(Color.WHITE);
		mdiinput.setBorder(BorderFactory.createLineBorder(Color.BLUE,0));
		mdiinput.setFont(f);
		 this.add(mdiinput);
	}
	public void setmdiinput(String input){
		mdiinput.setText(mdiinput.getText()+input);
	}
	public void clearmdiinput(){
		mdiinput.setText("");
	}
	public String getmditext(){
		return mdiinput.getText();
	}
	public static int getg92x(){
		return g92x;
	}
	public static int getg92z(){
		return g92z;
	}
	public void setstatestr(int i){
		stateSerial=i;
		repaint();
	}
	public  void setrung92(){
		text1=g92x;
		text2=g92z;
		repaint();
	}
	public void setx(int i){
		text1=text1+0.1*i;
		repaint();
	}
	public void setxadd(int i){
		text1=text1+i;
		repaint();
	}
	public void setzadd(int i){
		text2=text2+i;
		repaint();
	}
	public void setxto(int i){
		text1=i;
		repaint();
	}
	public void setyto(int i){
		text2=i;
		repaint();
	}
	public void sety(int i){
		text2=text2+0.1*i;
		repaint();
	}
	public static double getx(){
		return text1;
	}
	public static double getz(){
		return text2;
	}
	public void setmdibackspace(){ //退格
		if(mdiinput.getText().length()==0)return;
		mdiinput.setText(mdiinput.getText().substring(0,mdiinput.getText().length()-1));
	}

	public void paintComponent(Graphics g){
		 super.paintComponent(g);
		 g.setFont(new Font("宋体",Font.PLAIN,18));
		 g.setColor(Color.WHITE);
		 g.fillRect(1,4,100,20);
		 g.drawLine(0,26,w,26);
		 g.setColor(Color.BLUE);
		 g.drawString(str[stateSerial][0],8,22);
		 if(CNC.maincontrol_state==6){  //mdi状态的界面
				g.setColor(Color.WHITE);
				 g.setFont(new Font("Serif",0,23));
			// g.drawString("G00 X90 Z150",8,70);
			 mdiinput.setVisible(true);
		 }else{
		 for(int i=0,x=100,y=30;i<4;i++){
		 	g.setColor(Color.WHITE);
		 	g.fillRect(x,y,20,20);
		 	g.setColor(Color.BLUE);
		 	g.drawString(Integer.toString(i),103,y+15);
		 	y+=23;
		 }
		 g.setColor(Color.WHITE);
		 g.drawString(str[stateSerial][1],0,47);
		 g.drawString(str[stateSerial][2],0,70);
		 g.drawString(str[stateSerial][3],0,93);
		 g.drawString(str[stateSerial][4],0,116);
		 }
		 g.drawLine(0,h*6/11,w,h*6/11);
		 g.drawLine(0,h*6/11+100,w,h*6/11+100);
		 g.drawLine(150,h*6/11,150,h*6/11+100);
		 for(int i=0,x=150,y=h*6/11;i<4;i++){
		 	g.drawLine(x,y,w,y);
		 	y+=25;
		 }
		 g.setFont(new Font("Serif",0,23));
		 g.drawString("F",155,h*6/11+22);
		 g.drawString("S",155,h*6/11+47);
		 g.drawString("M",155,h*6/11+72);
		 g.drawString("T",155,h*6/11+97);
		 g.setFont(new Font("黑体",1,25));
		 g.drawString("X",5,h*6/11+25);
		 g.drawString(df.format(text1),30,h*6/11+25);
		 g.drawString("Z",5,h*6/11+75);
		 g.drawString(df.format(text2),30,h*6/11+75);
		 
		 for(int i=0,x=5,y=h-40;i<=4;i++){
			 	g.setColor(Color.WHITE);
			 	g.fillRect(x,y,20,20);
			 	g.setColor(Color.blue);
			 	g.drawString(Integer.toString(i),x+5,y+18);
			 	x+=65;
			 }
		 g.setColor(Color.WHITE);
		 g.setFont(new Font("粗体",Font.BOLD,22));
		 g.drawString(str[stateSerial][5],25,h-22);
		 g.drawString(str[stateSerial][6],88,h-22);
		 g.drawString(str[stateSerial][7],155,h-22);
		 g.drawString(str[stateSerial][8],218,h-22);
		 g.drawString(str[stateSerial][9],282,h-22);
		 }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -