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

📄 send.java

📁 多媒体实验
💻 JAVA
字号:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;

import javax.swing.*;



public class send extends JFrame{
	private  ArrayList<String> fandir = new ArrayList<String>();
	ArrayList<Integer> p = new ArrayList<Integer>();
	JLabel L1=new JLabel("编码字串");
	JTextField sends=new JTextField();
	JButton b1=new JButton("解码");
	JTextField csends=new JTextField();
	public send( ArrayList<String> fandir,ArrayList<Integer> p){
		this.fandir=fandir;
		this.p=p;
	}
	
	void view(){
		this.setLocation(400, 100);
		this.setSize(500,350);
		this.setVisible(true);
		this.addWindowListener(new MyWindowMonitor());
		this.setLayout(null);
		L1.setBounds(10, 10, 150, 30);
		sends.setBounds(160, 10, 200, 30);
		b1.setBounds(10, 70, 80, 20);
		csends.setBounds(160, 70, 200, 30);
		this.add(csends);
		this.add(b1);
		this.add(sends);
		this.add(L1);
		String xianshi="";
		for(int i=0;i<p.size();i++){
			xianshi=xianshi+p.get(i);
		}
		sends.setText(xianshi);
		Lisb1 b=new Lisb1();
		b1.addActionListener(b);

	}
	class MyWindowMonitor extends WindowAdapter {
		public void windowClosing(WindowEvent e) {
			setVisible(false);
			// notconnect();
			System.exit(0);
		
		}
	}
	
	class Lisb1 implements ActionListener{

		public void actionPerformed(ActionEvent e) {
			String s=fanbianyi(fandir,p);
			csends.setText(s);
		}
		
	}
	
	String fanbianyi(ArrayList<String> dir,ArrayList<Integer> p){
		String fans="";
		for(int i=0;i<p.size();i++){
			if(i==0){
				int x= p.get(i);
				String s=dir.get(x);
				dir.add(s);
				fans =fans+s;
			}
			else{
				int x= p.get(i);
				String s=dir.get(x);
				String ss=s.substring(0,1);
				String sss=dir.get(dir.size()-1);
				sss=sss+ss;
				dir.set(dir.size()-1,sss);
				 s=dir.get(x);
				 dir.add(s);
				fans =fans+s;
				for(int j=0;j<dir.size();j++)
					System.out.println("dir:"+j+"  "+dir.get(j));
			}
		System.out.println(fans);}
		return fans;
		}
}

⌨️ 快捷键说明

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