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

📄 displaypanel.java

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

import java.awt.event.ActionEvent;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
//显示屏类
public class DisplayPanel extends JPanel{  //主界面包含文件管理
	private static final long serialVersionUID = 1L;
	public static int red=30,green=0;
	public Color bgcolor=GlobalSetup.bgolor;
	private JLabel sup=null,scenter=null,ddown1=null,sdown2=null;
	private ImageIcon img=null;
	public  int w=0,h=0;
	private ImageIcon zero=null, one=null,two=null ,three=null,four=null,five=null,six=null,seven=null,eight=null;
	private JLabel lzero=null,lone=null,ltwo=null,lthree=null,lfour=null,lfive=null,lsix=null,lseven=null,leight=null;
	private JLabel file=null,empty=null,auto=null,manual=null,forzero=null,mdi=null,rect=null,setup=null;
	//文件管理 内部组件
	private JLabel toptitle=null,downtitle=null;
	private ImageIcon filemanageimg=null,line=null,line1=null,mo=null;
	private JLabel lfilemanageimg=null,lline=null,lline1=null;
	public static JTextArea filelist=null;
	private JLabel chengxuhao=null,lmo=null;

	public static JTextField filename=null;
	public DisplayPanel(int w,int h){
		super();
		this.setBackground(Color.BLACK);
		this.w=w;
		this.h=h;
	}

	public DisplayPanel(){
		super();
		this.setBackground(Color.BLACK);
	}
	public void  filemanage(){ //文件管理界面
		this.removeAll();
		this.updateUI();
		setthis();

		lfilemanageimg.setBounds(5,5,100,30);
		toptitle.setText("空余2264字节");
		toptitle.setFont(new Font("宋体",Font.PLAIN,26));
		toptitle.setBounds(115,5,200,30);
		add(lfilemanageimg);
		add(toptitle);
		lline.setBounds(0,40,w,2);
		add(lline);
		filelist.setBounds(0,45,w-30,h-150);
		filelist.setEditable(false);
		
		filelist.setBackground(bgcolor);
		add(filelist);
		lline1.setBounds(0,h-100,w,2);
		add(lline1);
		lzero.setBounds(5,h-80,90,30);		
		lzero.setText("总清");
		lzero.setFont(new Font("宋体",Font.BOLD,26));
		add(lzero);	
		lone.setBounds(95,h-80,90,30);	
		lone.setText("通讯");
		lone.setFont(new Font("宋体",Font.BOLD,26));
		add(lone);	
		chengxuhao.setBounds(10,h-50,80,60);
		chengxuhao.setFont(new Font("宋体",Font.PLAIN,26));
		add(chengxuhao);
		lmo.setBounds(100,h-50,60,60);
		add(lmo);
		filename.setBounds(150,h-35,100,30);
		filename.setFont(new Font("宋体",Font.PLAIN,26));
		filename.setBorder(BorderFactory.createLineBorder(bgcolor));
		add(filename);
		filelist.setText("");  //首先清理,不然多次返回会重复
		FileOperate fo=new FileOperate();
		for (int i = 0; i < fo.getfilelist().length; i++) {
			if(fo.getfilelist()[i].charAt(0)=='%')
			filelist.setText(filelist.getText()+fo.getfilelist()[i]+" ");	
		}
		filelist.setFont(new Font("宋体",Font.PLAIN,26));
		
		
		
	}
	public void choosemenu(){
		
		this.removeAll();
		this.updateUI();
		setthis();
		lone.setBounds(10,35,30,30);lone.setText("");lfive.setBounds(150,35,30,30);	
		add(lone);									add(lfive);
		file.setBounds(40,35,100,30);				forzero.setBounds(180,35,100,30);	
		add(file);									add(forzero);
		ltwo.setBounds(10,w/4+25,30,30);			lsix.setBounds(150,w/4+25,30,30);	
		add(ltwo);									add(lsix);
		empty.setBounds(40,w/4+25,100,30);			mdi.setBounds(180,w/4+25,100,30);	
		add(empty);									add(mdi);
		lthree.setBounds(10,2*w/4+25,30,30);		lseven.setBounds(150,2*w/4+25,30,30);	
		add(lthree);								add(lseven);
		auto.setBounds(40,2*w/4+25,100,30);			rect.setBounds(180,2*w/4+25,100,30);	
		add(auto);									add(rect);
		lfour.setBounds(10,3*w/4+25,30,30);			leight.setBounds(150,3*w/4+25,30,30);	
		add(lfour);									add(leight);
		manual.setBounds(40,3*w/4+25,100,30);		setup.setBounds(180,3*w/4+25,100,30);	
		add(manual);								add(setup);
		
	}
	public static void setText(String fileContext){  //设置文本区域内容
		filelist.updateUI();
		filelist.setText(fileContext);
		filelist.setCaretPosition(filelist.getText().length());
	}
	public void mainmenu(){
		
		setthis();
		this.setBackground(bgcolor);
		add(sup);
		add(scenter);
		add(ddown1);
		add(sdown2);
	}
	private void setthis(){

	this.setBackground(getBackground());

		this.setLayout(null);
		//初始化
		if(sup==null){sup=new JLabel("CNC NT型 机床数控系统");
		sup.setBounds(w/11+10,10,w,h/7);sup.setFont(new Font("粗体",Font.BOLD,22));}
		if(img==null){img=new ImageIcon(".\\img\\fangda.gif");}
		if (scenter==null){scenter=new JLabel(img);scenter.setBounds(w/40-20,h/6,w,h/4);}
		if(ddown1==null){ddown1=new JLabel("我家数控有限公司");ddown1.setBounds(w/5,h/5,w,h*5/7);ddown1.setFont(new Font("粗体",Font.BOLD,24));}
		if(sdown2==null){sdown2=new JLabel("电话 (000) 1234567 7654321  NT版");sdown2.setBounds(w/22+20,h/5+50,w,h*6/7);sdown2.setFont(new Font("粗体",Font.BOLD,14));}
		if(zero==null){zero=new ImageIcon(".\\img\\0.jpg");}
		if(lzero==null){lzero=new JLabel(zero);}
		if(one==null){one=new ImageIcon(".\\img\\1.jpg");}
		if(lone==null){lone=new JLabel(one);}
		if(two==null ){
			two=new ImageIcon(".\\img\\2.jpg");
		}
		if(three==null){
			three=new ImageIcon(".\\img\\3.jpg");
		}
		if(four==null){
			four=new ImageIcon(".\\img\\4.jpg");
		}
		if(five==null){
			five=new ImageIcon(".\\img\\5.jpg");
		}
		if(six==null){
			six=new ImageIcon(".\\img\\6.jpg");
		}
		if(seven==null){
			seven=new ImageIcon(".\\img\\7.jpg");
		}
		if(eight==null){
			eight=new ImageIcon(".\\img\\8.jpg");
		}
		
/////////////////////////////////////////////////////
		if(ltwo==null ){
			ltwo=new JLabel(two);
		}
		if(lthree==null){
			lthree=new JLabel(three);
		}
		if(lfour==null){
			lfour=new JLabel(four);
		}
		if(lfive==null){
			lfive=new JLabel(five);
		}
		if(lsix==null){
			lsix=new JLabel(six);
		}
		if(lseven==null){
			lseven=new JLabel(seven);
		}
		if(leight==null){
			leight=new JLabel(eight);
																										}	
		if(file==null){
			file=new JLabel("文件管理"); 
			file.setFont(new Font("黑体",Font.PLAIN,23));
		}
		if(empty==null){
			empty=new JLabel("空运行");empty.setFont(new Font("黑体",Font.PLAIN,23));
		}
		if(auto==null){
			auto=new JLabel("自动运行");auto.setFont(new Font("黑体",Font.PLAIN,23));
		}
		if(manual==null){
			manual=new JLabel("手动运行");manual.setFont(new Font("黑体",Font.PLAIN,23));
		}
		if(forzero==null){
			forzero=new JLabel("回零");forzero.setFont(new Font("黑体",Font.PLAIN,23));
		}
		if(mdi==null){
			mdi=new JLabel("M D I");mdi.setFont(new Font("黑体",Font.PLAIN,23));
		}
		if(rect==null){
			rect=new JLabel("对刀");rect.setFont(new Font("黑体",Font.PLAIN,23));
		}
		if(setup==null){
			setup=new JLabel("参数设置");setup.setFont(new Font("黑体",Font.PLAIN,23));
		}
		/////////////////////////////////////////////////////////////
		if(filemanageimg==null) {
			filemanageimg=new ImageIcon("img\\filemanage.jpg");
		}
		if(toptitle==null) {
			toptitle=new JLabel();
		}
		if(downtitle==null) {
			downtitle=new JLabel();
		}
		if(filelist==null){
			filelist=new JTextArea();
			filelist.setLineWrap(true);
		}
		if(lfilemanageimg==null){
			lfilemanageimg=new JLabel(filemanageimg);
		}
		if(line==null){
			line=new ImageIcon("img\\line.jpg");
		}
		if(lline==null){
			lline=new JLabel(line);
		}
		if(line1==null){
			line1=new ImageIcon("img\\line1.jpg");
		}
		if(lline1==null){
			lline1=new JLabel(line1);
		}
		if(mo==null){
			mo=new ImageIcon("img\\mo.jpg");
		}
		if(lmo==null){
			lmo=new JLabel(mo);
		}
		if(chengxuhao==null){
			chengxuhao=new JLabel("程序号");
		}
		if(filename==null){
			filename=new  JTextField(10);
			filename.setBackground(bgcolor);
			filename.setEditable(false);
		}
		
	} //setthis结束
	public void actionPerformed(ActionEvent arg0) {
		// TODO 自动生成方法存根
		
	}

}

⌨️ 快捷键说明

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