亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jdframe.java

?? 使用jpcap實現的實時抓包、協議分析軟件
?? JAVA
字號:
package jdumper.ui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import jdumper.JDCaptor;
import jdumper.JDStatisticsTakerLoader;
import jdumper.JpcapDumper;
import jdumper.stat.JDStatisticsTaker;

public class JDFrame extends JFrame implements ActionListener
{
	public JDCaptor captor;
	
	JLabel statusLabel;
	JMenuItem openMenu,saveMenu,captureMenu,stopMenu;
	JMenu statMenu;
	JButton openButton,saveButton,captureButton,stopButton;
	
	public JDTablePane tablePane;

	public static JDFrame openNewWindow(JDCaptor captor){
		JDFrame frame=new JDFrame(captor);
		frame.setVisible(true);
		
		return frame;
	}

	public JDFrame(JDCaptor captor){
		this.captor=captor;
		tablePane=new JDTablePane(captor);
		captor.setJDFrame(this);
		
		setTitle("JpcapDumper Main Window");

		// Create Menu
		JMenuBar menuBar=new JMenuBar();
		setJMenuBar(menuBar);
		
		//System Menu
		JMenu menu=new JMenu("System");
		menuBar.add(menu);
		JMenuItem item=new JMenuItem("New Window");
		item.setActionCommand("NewWin");
		item.addActionListener(this);
		menu.add(item);
		item=new JMenuItem("Exit");
		item.setActionCommand("Exit");
		item.addActionListener(this);
		menu.add(item);
		
		//File Menu
		menu=new JMenu("File");
		menuBar.add(menu);
		openMenu=new JMenuItem("Open");
		openMenu.setIcon(getImageIcon("/image/open.gif"));
		openMenu.setActionCommand("Open");
		openMenu.addActionListener(this);
		menu.add(openMenu);
		saveMenu=new JMenuItem("Save");
		saveMenu.setIcon(getImageIcon("/image/save.gif"));
		saveMenu.setActionCommand("Save");
		saveMenu.addActionListener(this);
		saveMenu.setEnabled(false);
		menu.add(saveMenu);

		//Capture Menu
		menu=new JMenu("Capture");
		menuBar.add(menu);
		captureMenu=new JMenuItem("Start");
		captureMenu.setIcon(getImageIcon("/image/capture.gif"));
		captureMenu.setActionCommand("Start");
		captureMenu.addActionListener(this);
		menu.add(captureMenu);
		stopMenu=new JMenuItem("Stop");
		stopMenu.setIcon(getImageIcon("/image/stopcap.gif"));
		stopMenu.setActionCommand("Stop");
		stopMenu.addActionListener(this);
		stopMenu.setEnabled(false);
		menu.add(stopMenu);
		
		//Stat Menu
		statMenu=new JMenu("Statistics");
		menuBar.add(statMenu);
		menu=new JMenu("Cumulative");
		statMenu.add(menu);
		java.util.List<JDStatisticsTaker> stakers=JDStatisticsTakerLoader.getStatisticsTakers();
		for(int i=0;i<stakers.size();i++){
			item=new JMenuItem(stakers.get(i).getName());
			item.setActionCommand("CUMSTAT"+i);
			item.addActionListener(this);
			menu.add(item);
		}
		menu=new JMenu("Continuous");
		statMenu.add(menu);
		for(int i=0;i<stakers.size();i++){
			item=new JMenuItem(stakers.get(i).getName());
			item.setActionCommand("CONSTAT"+i);
			item.addActionListener(this);
			menu.add(item);
		}

		//View menu
		menu=new JMenu("View");
		menuBar.add(menu);
		tablePane.setTableViewMenu(menu);
		
		//L&F Menu
		/*menu=new JMenu("Look&Feel");
		menuBar.add(menu);
		item=createLaFMenuItem("Metal","javax.swing.plaf.metal.MetalLookAndFeel");
		menu.add(item);
		item.setSelected(true);
		menu.add(createLaFMenuItem("Windows","com.sun.java.swing.plaf.windows.WindowsLookAndFeel"));
		menu.add(createLaFMenuItem("Motif","com.sun.java.swing.plaf.motif.MotifLookAndFeel"));
		menu.add(createLaFMenuItem("Mac","com.sun.java.swing.plaf.mac.MacLookAndFeel"));*/
		
		
		//Create Toolbar
		JToolBar toolbar=new JToolBar();
		toolbar.setFloatable(false);
		openButton=new JButton(getImageIcon("/image/open.gif"));
		openButton.setActionCommand("Open");
		openButton.addActionListener(this);
		toolbar.add(openButton);
		saveButton=new JButton(getImageIcon("/image/save.gif"));
		saveButton.setActionCommand("Save");
		saveButton.addActionListener(this);
		saveButton.setEnabled(false);
		toolbar.add(saveButton);
		toolbar.addSeparator();
		captureButton=new JButton(getImageIcon("/image/capture.gif"));
		captureButton.setActionCommand("Start");
		captureButton.addActionListener(this);
		toolbar.add(captureButton);
		stopButton=new JButton(getImageIcon("/image/stopcap.gif"));
		stopButton.setActionCommand("Stop");
		stopButton.addActionListener(this);
		stopButton.setEnabled(false);
		toolbar.add(stopButton);
		
		statusLabel=new JLabel("JpcapDumper started.");
		
		getContentPane().setLayout(new BorderLayout());
		//getContentPane().add(desktop,BorderLayout.CENTER);
		getContentPane().add(statusLabel,BorderLayout.SOUTH);
		getContentPane().add(tablePane,BorderLayout.CENTER);
		getContentPane().add(toolbar,BorderLayout.NORTH);
		
		addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent evt){
				saveProperty();
				JpcapDumper.closeWindow((JDFrame)evt.getSource());
			}
		});
		
		loadProperty();
		//pack();
	}
	
	public void actionPerformed(ActionEvent evt){
		String cmd=evt.getActionCommand();
		
		if(cmd.equals("Open")){
			captor.loadPacketsFromFile();
		}else if(cmd.equals("Save")){
			captor.saveToFile();
		}else if(cmd.equals("NewWin")){
			JpcapDumper.openNewWindow();
		}else if(cmd.equals("Exit")){
			saveProperty();
			System.exit(0);
		}else if(cmd.equals("Start")){
			captor.capturePacketsFromDevice();
		}else if(cmd.equals("Stop")){
			captor.stopCapture();
		}else if(cmd.startsWith("CUMSTAT")){
			int index=Integer.parseInt(cmd.substring(7));
			captor.addCumulativeStatFrame(JDStatisticsTakerLoader.getStatisticsTakerAt(index));
		}else if(cmd.startsWith("CONSTAT")){
			int index=Integer.parseInt(cmd.substring(7));
			captor.addContinuousStatFrame(JDStatisticsTakerLoader.getStatisticsTakerAt(index));
		/*}else if(cmd.startsWith("LaF")){
			try{
				UIManager.setLookAndFeel(cmd.substring(3));
				SwingUtilities.updateComponentTreeUI(this);
				SwingUtilities.updateComponentTreeUI(JpcapDumper.chooser);
			}catch(Exception e){}*/
		}
	}
	
	public void clear(){
		tablePane.clear();
	}
	/*void initInternalFrames(){
		packets.removeAllElements();
		totalPacketCount=0;
		tableFrame.clear();

		if(sframes!=null)
			for(int i=0;i<sframes.length;i++)
				if(sframes[i]!=null) sframes[i].clear();
	}*/

	public void startUpdating(){
		JDFrameUpdater.setRepeats(true);
		JDFrameUpdater.start();
	}
	
	public void stopUpdating(){
		JDFrameUpdater.stop();
		JDFrameUpdater.setRepeats(false);
		JDFrameUpdater.start();
	}

	javax.swing.Timer JDFrameUpdater=new javax.swing.Timer(500,new ActionListener(){
		public void actionPerformed(ActionEvent evt){
			tablePane.fireTableChanged();
			statusLabel.setText("Captured "+captor.getPackets().size()+" packets.");

			repaint();
		}
	});

	void loadProperty(){
		setSize(Integer.parseInt(JpcapDumper.preferences.get("WinWidth","640")),
		        Integer.parseInt(JpcapDumper.preferences.get("WinHeight","480")));
		setLocation(Integer.parseInt(JpcapDumper.preferences.get("WinX","0")),
			Integer.parseInt(JpcapDumper.preferences.get("WinY","0")));
	}
	
	void saveProperty(){
		//JpcapDumper.JDProperty.setProperty("WinWidth",String.valueOf(getBounds().width));
		//JpcapDumper.JDProperty.setProperty("WinHeight",String.valueOf(getBounds().height));
		JpcapDumper.preferences.put("WinWidth",String.valueOf(getBounds().width));
		JpcapDumper.preferences.put("WinHeight",String.valueOf(getBounds().height));
		JpcapDumper.preferences.put("WinX",String.valueOf(getBounds().x));
		JpcapDumper.preferences.put("WinY",String.valueOf(getBounds().y));
		
		tablePane.saveProperty();
		
		JpcapDumper.saveProperty();
	}
	
	public void enableCapture(){
		openMenu.setEnabled(true);
		openButton.setEnabled(true);
		saveMenu.setEnabled(true);
		saveButton.setEnabled(true);
		captureMenu.setEnabled(true);
		captureButton.setEnabled(true);
		stopMenu.setEnabled(false);
		stopButton.setEnabled(false);
	}
	
	public void disableCapture(){
		openMenu.setEnabled(false);
		openButton.setEnabled(false);
		captureMenu.setEnabled(false);
		captureButton.setEnabled(false);
		saveMenu.setEnabled(true);
		saveButton.setEnabled(true);
		stopMenu.setEnabled(true);
		stopButton.setEnabled(true);
	}
	
	private ImageIcon getImageIcon(String path){
		return new ImageIcon(this.getClass().getResource(path));
	}
	
	/*ButtonGroup lafGroup=new ButtonGroup();
	private JRadioButtonMenuItem createLaFMenuItem(String name,String lafName){
		JRadioButtonMenuItem item=new JRadioButtonMenuItem(name);
		item.setActionCommand("LaF"+lafName);
		item.addActionListener(this);
		lafGroup.add(item);
		
		try {
			Class lnfClass = Class.forName(lafName);
			LookAndFeel newLAF = (LookAndFeel)(lnfClass.newInstance());
			if(!newLAF.isSupportedLookAndFeel()) item.setEnabled(false);
		} catch(Exception e) {
			item.setEnabled(false);
		}
		
		return item;
	}*/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区av| 国产精品99久久久久久似苏梦涵| 国产精品久久久久久亚洲伦 | 久久综合色综合88| 精品免费一区二区三区| 日韩欧美一区二区久久婷婷| 欧美一区二区在线视频| 91精品国产乱码久久蜜臀| 欧美女孩性生活视频| 欧美在线视频全部完| 国产91精品免费| 99精品欧美一区二区三区小说| 大美女一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃 | 精品国产一区二区三区四区四 | 青青草伊人久久| 国产999精品久久久久久绿帽| 91老司机福利 在线| 91官网在线免费观看| 91精品国产欧美一区二区成人| 久久久久亚洲综合| 亚洲少妇中出一区| 天天综合网 天天综合色| 激情欧美一区二区| 欧洲精品在线观看| 成人激情小说网站| 欧美日韩亚州综合| 欧美三级韩国三级日本一级| xvideos.蜜桃一区二区| 亚洲一区二区综合| 国产成人精品一区二| 欧美日韩精品欧美日韩精品一综合| 久久美女高清视频| 日本不卡123| 欧美三区在线观看| 亚洲欧洲日韩一区二区三区| 日韩和的一区二区| 欧美性高清videossexo| 国产精品美女久久久久久久 | 欧美精品乱码久久久久久| 国产日产欧美一区| 精品午夜久久福利影院| 3atv一区二区三区| 日韩影院精彩在线| 在线播放一区二区三区| 亚洲成人午夜影院| 欧美日韩和欧美的一区二区| 亚洲精品国产第一综合99久久| 91一区二区三区在线观看| 久久久久久久综合日本| 国产成人日日夜夜| 欧美激情一区三区| 99精品视频免费在线观看| 亚洲日本一区二区| 日韩欧美不卡一区| 亚洲国产综合人成综合网站| 欧美日韩美女一区二区| 精品一区二区三区影院在线午夜| 欧美岛国在线观看| 91视频在线观看免费| 午夜a成v人精品| 国产精品久久影院| 欧美高清激情brazzers| 国产成人亚洲精品青草天美| 一区二区三区四区乱视频| 色综合久久久久久久久| 日韩不卡在线观看日韩不卡视频| 精品国产1区二区| 色综合天天综合| 久久精品国产99| 一区二区三区日韩欧美精品| 欧美精品一区二区高清在线观看| 99riav一区二区三区| 狠狠色综合日日| 日本中文字幕一区二区有限公司| 中文字幕一区二区三区在线播放| 欧美日韩国产一级片| 色综合久久综合网| 粉嫩aⅴ一区二区三区四区 | 色综合婷婷久久| 日本欧美加勒比视频| 亚洲一区中文在线| 亚洲一级片在线观看| 亚洲天堂2014| 亚洲日本丝袜连裤袜办公室| 久久精品在这里| 欧美激情中文字幕| 国产精品久久久久久久久搜平片 | 天天色天天操综合| 日本成人中文字幕在线视频| 亚洲成人在线观看视频| 亚洲不卡av一区二区三区| 一区二区三区欧美在线观看| 一区二区三区久久| 亚洲国产视频网站| 视频在线观看一区二区三区| 亚洲黄色在线视频| 亚洲午夜国产一区99re久久| 亚洲一区二区高清| 九九视频精品免费| 国产成人亚洲综合色影视| 91在线丨porny丨国产| 色综合网站在线| 26uuu亚洲婷婷狠狠天堂| 国产精品色一区二区三区| 亚洲精品一卡二卡| 久久国产精品区| 色综合久久综合网欧美综合网| 欧美三级在线播放| 国产欧美精品在线观看| 亚洲一区二区不卡免费| 国产麻豆精品theporn| 色综合婷婷久久| 宅男在线国产精品| 中文字幕中文在线不卡住| 日本成人在线网站| 91美女福利视频| 久久久欧美精品sm网站| 亚洲五月六月丁香激情| 国产超碰在线一区| 精品久久一二三区| 亚洲v中文字幕| 日本韩国精品一区二区在线观看| 欧美v国产在线一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 天天综合天天做天天综合| 色综合久久综合中文综合网| 国产三区在线成人av| 国产一区二区在线观看视频| 欧美男人的天堂一二区| 亚洲天堂久久久久久久| 国产一区二区三区黄视频 | 中文字幕一区二区三区蜜月| 蜜桃av一区二区三区电影| 欧美性受xxxx黑人xyx性爽| 国产精品免费视频一区| 国产成人在线视频网站| 久久久综合精品| 盗摄精品av一区二区三区| 久久久久国产精品免费免费搜索| 国内精品久久久久影院色| 精品日韩在线观看| 国产在线看一区| 国产精品成人一区二区艾草| 成人激情电影免费在线观看| 欧美国产日产图区| 日本丶国产丶欧美色综合| 有坂深雪av一区二区精品| 91国产丝袜在线播放| 日韩黄色一级片| 国产欧美一区二区精品婷婷| 97se亚洲国产综合自在线不卡| 亚洲男人的天堂在线aⅴ视频| 欧美在线视频不卡| 国产成人免费xxxxxxxx| 亚洲国产综合人成综合网站| 欧美一级专区免费大片| 99精品在线观看视频| 麻豆精品视频在线| 亚洲成人午夜电影| 国产精品理伦片| 国产午夜精品一区二区三区四区| 色综合久久综合| 成人小视频免费观看| 捆绑调教一区二区三区| 亚洲激情图片qvod| 国产精品毛片高清在线完整版 | 国产午夜精品久久久久久免费视 | 伊人性伊人情综合网| 久久亚洲免费视频| 日韩欧美国产系列| 欧美日韩另类国产亚洲欧美一级| 91香蕉视频mp4| 国产成都精品91一区二区三| 狠狠网亚洲精品| 麻豆精品在线看| 麻豆成人在线观看| 热久久久久久久| 日韩中文字幕一区二区三区| 成人免费视频在线观看| 中文字幕+乱码+中文字幕一区| 久久综合九色综合欧美亚洲| 欧美电影免费观看高清完整版| 欧美精选一区二区| 欧美三级在线看| 777奇米四色成人影色区| 欧美乱妇23p| 日韩女同互慰一区二区| 久久久久久久久99精品| 国产精品午夜久久| 亚洲黄色小说网站| 婷婷一区二区三区| 国产主播一区二区| eeuss鲁一区二区三区| 色综合久久66| 欧美一级xxx| 亚洲欧洲99久久| 无码av免费一区二区三区试看| 国产伦精品一区二区三区免费| 国产69精品久久777的优势|