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