?? 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 + -