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

📄 panelreseau.java

📁 这是一个在linux环境下
💻 JAVA
字号:
/** *  */package fr.umlv.projet.fenetre.net;import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import javax.swing.BorderFactory;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.border.BevelBorder;import fr.umlv.projet.procfs.NetStatus;/** * This Panel contains three parts,Panel of Histroy of data in,Panel of Histroy of data out, * and another Panel to show other information:the adress IP ,adress Mac,total data of transmit and recieve,etc. * @author HUANG Wei & MA Xiao Jun * */public class PanelReseau extends JPanel {	private GraphicReseau send = new GraphicReseau();	private GraphicReseau recieve = new GraphicReseau();	private JLabel IP = new JLabel();	private JLabel mac = new JLabel();	private JLabel send_total = new JLabel();	private JLabel receive_total = new JLabel();	private JLabel receive_pack = new JLabel();	private JLabel send_pack = new JLabel();		public PanelReseau(){		this.setLayout(new GridLayout(3,1));		JPanel Up = new JPanel();		Up.setLayout(new BorderLayout());		JPanel Center = new JPanel();		Center.setLayout(new BorderLayout());		JPanel Down = new JPanel();		Down.setLayout(new BorderLayout());		JPanel p = new JPanel(); 		p.setLayout(new GridLayout(3,3));		Up.setBorder(BorderFactory.createTitledBorder(				BorderFactory.createEtchedBorder(),				"Receive (kb/s)",				javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,				javax.swing.border.TitledBorder.DEFAULT_POSITION,				new java.awt.Font("Arial", 0, 10)));		Center.setBorder(BorderFactory.createTitledBorder(				BorderFactory.createEtchedBorder(),				"Transmit (kb/s)",				javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,				javax.swing.border.TitledBorder.DEFAULT_POSITION,				new java.awt.Font("Arial", 0, 10)));		Up.add(recieve,BorderLayout.CENTER);		Center.add(send,BorderLayout.CENTER);		p.add(IP);		p.add(mac);		p.add(send_total);		p.add(receive_total);		p.add(send_pack);		p.add(receive_pack);		p.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));		Down.add(new JPanel(),BorderLayout.NORTH);		Down.add(new JPanel(),BorderLayout.SOUTH);		Down.add(new JPanel(),BorderLayout.EAST);		Down.add(new JPanel(),BorderLayout.WEST);		Down.add(p,BorderLayout.CENTER);		this.add(Up);		this.add(Center);		this.add(Down);			}		/**	 * to refresh three Panel together	 * @param debut debut to define the abscissa of begining to draw de cell.	 * @param in the speed(kb/s) of data recieved.	 * @param out the speed (kb/s) of data sended out.	 */	public void refresh(int debut,int in,int out){		send.refresh(debut,out,Color.YELLOW);		recieve.refresh(debut,in,Color.GREEN);		IP.setText(" Address IP: "+NetStatus.loadIP());		mac.setText(" Address MAC "+NetStatus.loadMAC());		send_total.setText(" total Transmit: "+NetStatus.gettransmitTotal()+" kb");		receive_total.setText(" total receive: "+NetStatus.getrecieveTotal()+" kb");		send_pack.setText(" package Transmit: "+NetStatus.getPackTransmit());		receive_pack.setText(" package receive: "+ NetStatus.getPackRecieve());	}	/**	 * Return Panel of send.	 * @return Panel send.	 */		public GraphicReseau getPanelsend(){		return this.send;	}		/**	 * Return Panel of recieve	 * @return Panel recieve.	 */	public GraphicReseau getPanelrecive(){		return this.recieve;	}	}

⌨️ 快捷键说明

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