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

📄 frmestadonodochord.java

📁 java 实现的P2P Chord算法。chord算法是结构式的P2P搜索与管理协议
💻 JAVA
字号:
/* * FrmEstadoNodoChord.java * * Created on 24 de abril de 2005, 16:03 */package org.mikel.jchord;import java.util.*;import javax.swing.*;import org.mikel.jchord.*;/** * * @author  mikel */public class FrmEstadoNodoChord extends javax.swing.JFrame  implements javax.swing.event.ChangeListener {        Nodo n;        /** Creates new form FrmEstadoNodoChord */    public FrmEstadoNodoChord() {        initComponents();        n = new Nodo(5000, new PropiedadesNodo());        n.addChangeListener(this);        try{            n.create();        } catch(Exception e){            e.printStackTrace();        }    }        /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    private void initComponents() {//GEN-BEGIN:initComponents        panelGeneral = new javax.swing.JPanel();        panelInfo = new javax.swing.JPanel();        lblIdNodo = new javax.swing.JLabel();        lblIdNodoValor = new javax.swing.JLabel();        lblPredecesor = new javax.swing.JLabel();        lblPredecesorValor = new javax.swing.JLabel();        lblSucesor = new javax.swing.JLabel();        lblSucesorValor = new javax.swing.JLabel();        panelContenedorInfo = new javax.swing.JPanel();        panelFingerKeys = new javax.swing.JPanel();        scrollFingers = new javax.swing.JScrollPane();        panelFingers = new javax.swing.JPanel();        scrollKeys = new javax.swing.JScrollPane();        panelKeys = new javax.swing.JPanel();        panelSucesores = new javax.swing.JPanel();        scrollSucesores = new javax.swing.JScrollPane();        panelSucesoresValor = new javax.swing.JPanel();        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);        setTitle("Estado Nodo");        panelGeneral.setLayout(new java.awt.BorderLayout());        panelInfo.setLayout(new javax.swing.BoxLayout(panelInfo, javax.swing.BoxLayout.Y_AXIS));        lblIdNodo.setFont(new java.awt.Font("MS Sans Serif", 1, 11));        lblIdNodo.setText("Nuestro Nodo:");        panelInfo.add(lblIdNodo);        lblIdNodoValor.setFont(new java.awt.Font("MS Sans Serif", 1, 11));        lblIdNodoValor.setText("?");        panelInfo.add(lblIdNodoValor);        lblPredecesor.setText("IdNodo:");        panelInfo.add(lblPredecesor);        lblPredecesorValor.setText("?");        panelInfo.add(lblPredecesorValor);        lblSucesor.setText("IdNodo:");        panelInfo.add(lblSucesor);        lblSucesorValor.setText("?");        panelInfo.add(lblSucesorValor);        panelGeneral.add(panelInfo, java.awt.BorderLayout.NORTH);        panelContenedorInfo.setLayout(new java.awt.BorderLayout());        panelFingerKeys.setLayout(new javax.swing.BoxLayout(panelFingerKeys, javax.swing.BoxLayout.X_AXIS));        panelFingers.setLayout(new javax.swing.BoxLayout(panelFingers, javax.swing.BoxLayout.Y_AXIS));        panelFingers.setBackground(new java.awt.Color(255, 255, 255));        scrollFingers.setViewportView(panelFingers);        panelFingerKeys.add(scrollFingers);        panelKeys.setLayout(new javax.swing.BoxLayout(panelKeys, javax.swing.BoxLayout.Y_AXIS));        panelKeys.setBackground(new java.awt.Color(255, 255, 255));        scrollKeys.setViewportView(panelKeys);        panelFingerKeys.add(scrollKeys);        panelContenedorInfo.add(panelFingerKeys, java.awt.BorderLayout.CENTER);        panelSucesores.setLayout(new javax.swing.BoxLayout(panelSucesores, javax.swing.BoxLayout.X_AXIS));        panelSucesoresValor.setLayout(new javax.swing.BoxLayout(panelSucesoresValor, javax.swing.BoxLayout.Y_AXIS));        panelSucesoresValor.setBackground(new java.awt.Color(255, 255, 255));        scrollSucesores.setViewportView(panelSucesoresValor);        panelSucesores.add(scrollSucesores);        panelContenedorInfo.add(panelSucesores, java.awt.BorderLayout.SOUTH);        panelGeneral.add(panelContenedorInfo, java.awt.BorderLayout.CENTER);        getContentPane().add(panelGeneral, java.awt.BorderLayout.CENTER);        pack();    }//GEN-END:initComponents            public void setIdNodo(String id){        lblIdNodoValor.setText(id);    }        public void setPredecesor(String id){        lblPredecesorValor.setText(id);    }        public void setSucesor(String id){        lblSucesorValor.setText(id);    }        public void setFingers(Vector v){        this.panelFingers.removeAll();        JLabel label = new JLabel("Tabla Fingers: ");        this.panelFingers.add(label);                while(!v.isEmpty()){                                    org.mikel.jchord.Identificador id = ((org.mikel.jchord.Identificador)v.firstElement());            label = new JLabel(id.getHash().toString(16));            label.setToolTipText(id.getIP()+":"+id.getPuerto());            this.panelFingers.add(label);            v.removeElementAt(0);                                            }                    }        public void setSucesores(Vector v){        this.panelSucesoresValor.removeAll();        JLabel label = new JLabel("Lista de Sucesores: ");        this.panelSucesoresValor.add(label);        while(!v.isEmpty()){                        org.mikel.jchord.Identificador id = ((org.mikel.jchord.Identificador)v.firstElement());            label = new JLabel(id.getHash().toString(16));            label.setToolTipText(id.getIP()+":"+id.getPuerto());            this.panelSucesoresValor.add(label);                        v.removeElementAt(0);                                                        }    }        public void setKeys(Vector v){        this.panelKeys.removeAll();        JLabel label = new JLabel("Keys en nuestro nodo: ");        this.panelKeys.add(label);        while(!v.isEmpty()){                        label = new JLabel(v.firstElement().toString());            this.panelKeys.add(label);                        v.removeElementAt(0);        }                    }        public void stateChanged(javax.swing.event.ChangeEvent e){                Nodo n = (Nodo) e.getSource();                this.setIdNodo(n.getIdNodo().getHash() +" "+n.getIdNodo().getIP() +":"+n.getIdNodo().getPuerto() );        if(n.getPredecesor()==null){            this.setPredecesor("NULL");        } else{            this.setPredecesor(n.getPredecesor().getHash() +" "+n.getPredecesor().getIP() +":"+n.getPredecesor().getPuerto() );        }        this.setSucesor(n.getSucesor().getHash() +" "+n.getSucesor().getIP() +":"+n.getSucesor().getPuerto() );        this.setFingers(new java.util.Vector(n.getTablaFingers().getArrayList()));        this.setSucesores(new java.util.Vector(n.getListaSucesores()));                    }    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JLabel lblIdNodo;    private javax.swing.JLabel lblIdNodoValor;    private javax.swing.JLabel lblPredecesor;    private javax.swing.JLabel lblPredecesorValor;    private javax.swing.JLabel lblSucesor;    private javax.swing.JLabel lblSucesorValor;    private javax.swing.JPanel panelContenedorInfo;    private javax.swing.JPanel panelFingerKeys;    private javax.swing.JPanel panelFingers;    private javax.swing.JPanel panelGeneral;    private javax.swing.JPanel panelInfo;    private javax.swing.JPanel panelKeys;    private javax.swing.JPanel panelSucesores;    private javax.swing.JPanel panelSucesoresValor;    private javax.swing.JScrollPane scrollFingers;    private javax.swing.JScrollPane scrollKeys;    private javax.swing.JScrollPane scrollSucesores;    // End of variables declaration//GEN-END:variables    }

⌨️ 快捷键说明

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