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

📄 peerinterface.java

📁 Java下模拟实现p2p平台下的洋葱路由协议
💻 JAVA
字号:
package com.pangpang.sheji;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class PeerInterFace extends JPanel{
	private JLabel label1,label2,label3,label4,label5,label6;
	private JPanel southPanel,centerPanel;
	private JButton sendButton,acrButton,quitButton,certButton,resetButton,rfnButton;
	private JTextField senderPort,receiverPort,name,onionTo,message,senderP;
	public PeerInterFace(){
		
		southPanel=new JPanel();
		centerPanel=new JPanel();
		
		centerPanel.setLayout(new FlowLayout());
		label1=new JLabel("peerPort");
		label1.setToolTipText("your own port");
		centerPanel.add(label1);
		senderPort=new JTextField("",40);
		centerPanel.add(senderPort);
		label2=new JLabel("receiverPort");
		label2.setToolTipText("the port which you want to send message to");
		centerPanel.add(label2);
		receiverPort=new JTextField("",40);
		centerPanel.add(receiverPort);
		label3=new JLabel("name");
		label3.setToolTipText("name of this peer");
		centerPanel.add(label3);
		name=new JTextField("",45);
		centerPanel.add(name);
		label4=new JLabel("onionTo");
		label4.setToolTipText("the port where the message will go");
		centerPanel.add(label4);
		onionTo=new JTextField("",45);
		centerPanel.add(onionTo);
		label5=new JLabel("message:");
		label5.setToolTipText("the message you want to send");
		centerPanel.add(label5);
		message=new JTextField("",40);
		centerPanel.add(message);
		label6=new JLabel("message from:");
	    label6.setToolTipText("after request for fName,you will know who sent the message");
	    centerPanel.add(label6);
	    senderP=new JTextField("",40);
	    centerPanel.add(senderP);
	    
	    
	    southPanel.setLayout(new GridLayout(2,3));
	    sendButton=new JButton("发送");
	    southPanel.add(sendButton);
	    acrButton=new JButton("请求匿名");
	    southPanel.add(acrButton);
	    resetButton=new JButton("注销");
	    southPanel.add(resetButton);
	    quitButton=new JButton("退出");
	    southPanel.add(quitButton);
	    rfnButton=new JButton("请求假名");
	    southPanel.add(rfnButton);
	    certButton=new JButton("注册");
	    southPanel.add(certButton);
	    
	    setLayout(new BorderLayout());
	    add(southPanel,BorderLayout.SOUTH);
	    add(centerPanel,BorderLayout.CENTER);
	    
	    validate();
	}
	public void setSenderPort(String s){
		senderPort.setText(s);
	}
	public void clrSenderPort(){
		senderPort.setText("");
	}
	public void setReceiverPort(String s){
		receiverPort.setText(s);
	}
	public void clrReceiverPort(){
		receiverPort.setText("");
	}
	public void setName(String s){
		name.setText(s);
	}
	public void clrName(){
		name.setText("");
	}
	public void setOnionTo(String s){
		onionTo.setText(s);
	}
	public void clrOnionTo(){
	    onionTo.setText("");
	}
	public void setMessage(String s){
		message.setText(s);
	}
	public void clrMessage(){
		message.setText("");
	}
	public void setSenderP(String s){
		senderP.setText(s);
	}
	public void clrSenderP(){
		senderP.setText("");
	}
	public String getSenderPort(){
		return senderPort.getText();
	}
	public String getReceiverPort(){
		return receiverPort.getText();
	}
	public String getName(){
		return name.getText();
	}
	public String getOnionTo(){
		return onionTo.getText();
	}
	public String getMessage(){
		return message.getText();
	}
	public String getSenderP(){
		return senderP.getText();
	}
	public JButton getSendButton(){
		return sendButton;
	}
	public JButton getACRButton(){
		return acrButton;
	}
	public JButton getRFNButton(){
		return rfnButton;
	}
	public JButton getResetButton(){
		return resetButton;
	}
	public JButton getQuitButton(){
		return quitButton;
	}
	public JButton getCertButton(){
		return certButton;
	}
	/*public static void main(String args[])
	{
		PeerInterFace app=new PeerInterFace();
		
		app.addWindowListener(
			new WindowAdapter(){
				public void windowClosing(WindowEvent e)
				{
					System.exit(0);
				}
			}
		);	         
	}*/
	/*private class RadioButtonHandler implements ItemListener{
		public void itemStateChanged(ItemEvent e)
		{
			if(e.getSource()==sender){
                senderPort.setEditable(true);
                message.setEditable(true);				
				receiverPort.setEditable(false);
				onionFrom.setEditable(false);
				onionTo.setEditable(false);
				sendButton.setVisible(true);
				acrButton.setVisible(true);
			}
			else if(e.getSource()==receiver){
				senderPort.setEditable(false);
				message.setEditable(true);
				receiverPort.setEditable(true);
				onionFrom.setEditable(false);
				onionTo.setEditable(false);
				sendButton.setVisible(false);
				acrButton.setVisible(false);
			}
			else if(e.getSource()==onionRouter){
				senderPort.setEditable(false);
				receiverPort.setEditable(false);
				message.setEditable(false);
				onionFrom.setEditable(true);
				onionTo.setEditable(true);
				sendButton.setVisible(false);
				acrButton.setVisible(false);
			}
		}
	}
	*/
}

⌨️ 快捷键说明

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