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