📄 sys_runtime.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 + -