这就是最终效果。用了WindowBuilder构建gui。
开始捕获就去抓包,抓完包就存到数据库,并且回调到主线程中显示(有种Android既视感,只不过Android比JavaGui复杂无数倍)
用到的JList、JSipnner、JComBox控件
public class MainWindow implements CaptureListener {
JLabel LabelTotal, LabelIP, LabelTCP, LabelUDP;
private JFrame frame;
JpcapCaptor jpcap;
JList list;
JSpinner sp_total_size;
JComboBox box_packet_type;
CaptureListener listener;
Thread capThread;
TestPacketReceiver receiver;
NetworkInterface nc;
NetworkInterface[] devices;
ComboBoxModel box_packet_type_mode;
DefaultListModel