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