首页 > 代码库 > 文件传输器

文件传输器

  1 import java.awt.Button;  2 import java.awt.Component;  3 import java.awt.List;  4 import java.awt.event.ActionEvent;  5 import java.awt.event.ActionListener;  6 import java.awt.event.MouseEvent;  7 import java.io.File;  8 import java.util.Arrays;  9  10 import javax.management.modelmbean.ModelMBean; 11 import javax.swing.JButton; 12 import javax.swing.JComponent; 13 import javax.swing.JFrame; 14 import javax.swing.JInternalFrame; 15 import javax.swing.JLabel; 16 import javax.swing.JPanel; 17 import javax.swing.JSplitPane; 18 import javax.swing.JTable; 19 import javax.swing.JTextField; 20 import javax.swing.JTree; 21 import javax.swing.tree.DefaultMutableTreeNode; 22 import javax.swing.tree.DefaultTreeModel; 23 import javax.swing.tree.TreeNode; 24  25 import org.omg.CORBA.PUBLIC_MEMBER; 26  27 public class arraylist{ 28     public static void main(String args[]) { 29  30             CFrame a = new CFrame(800, 600); 31              32              33              34         } 35     } 36      37      38  39  40  41 class CFrame extends JFrame implements ActionListener { 42     /** 43      *  44      */ 45     private static final long serialVersionUID = 1L; 46      47     //public canshu 48     private JLabel        jinduJLabel; 49     private JLabel        ipJLabel ; 50     private JButton    downloadJButton;  51     private JButton    stopJButton; 52     private JButton    link; 53     private JTextField ipJTextField; 54     private JTextField portJTextField; 55     private JPanel     FileTree; 56      57     public CFrame(int w,int s) { 58         // TODO Auto-generated constructor stub 59         setVisible(true); 60         setLocation(200, 100); 61         setSize(w, s); 62         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 63          64         JSplitPane fistJSplitPane = new JSplitPane(0); 65         JSplitPane secoJSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); 66         fistJSplitPane.setRightComponent(secoJSplitPane); 67         add(fistJSplitPane); 68          69         JPanel Buttons = new JPanel(); 70          71         //IP 72         ipJLabel = new JLabel("IP"); 73         Buttons.add(ipJLabel); 74          75         //iptext 76         ipJTextField = new JTextField(18); 77         Buttons.add(ipJTextField); 78         //port 79         JLabel portJLabel = new JLabel("PORT"); 80         Buttons.add(portJLabel); 81         //port Text 82         portJTextField = new JTextField(4); 83         Buttons.add(portJTextField); 84         //link 85         link= new JButton("LINK"); 86         link.addActionListener(this); 87         Buttons.add(link); 88          89         //download 90         downloadJButton = new JButton("DOWNLOAD"); 91         downloadJButton.addActionListener(this); 92         Buttons.add(downloadJButton); 93         //STOP 94         stopJButton = new JButton("STOP"); 95         stopJButton.addActionListener(this); 96         Buttons.add(stopJButton); 97         //jindu 98         jinduJLabel=new JLabel(); 99         Buttons.add(jinduJLabel);100         fistJSplitPane.setLeftComponent(Buttons);101         102         //file tree103         FileTree = new JPanel();104         //FileTree.add(stopJButton);105         secoJSplitPane.setLeftComponent(FileTree);106         107         //download file tabel108         JPanel tableJPanel = new JPanel();109         //tabel110         JTable table = new JTable();111         tableJPanel.add(table);112         secoJSplitPane.setRightComponent(tableJPanel);113         114         115     116         117         118     }119 120     private TreeNode makeEditableTree() {121         // TODO Auto-generated method stub122         DefaultMutableTreeNode root = new DefaultMutableTreeNode("object");123         return root;124     }125 126     @Override127     public void actionPerformed(ActionEvent e) {128 129         130         if (e.getSource()==link) {131             TreeNode treeNode = makeEditableTree();132             JTree tree = new JTree(new DefaultTreeModel(treeNode)) ;133             tree.setEditable(true);134             FileTree.add(tree);135             //product tree136             137             138             jinduJLabel.setText("link");139             140         } else if(e.getSource()==downloadJButton){141             jinduJLabel.setText("download");142 143         }144         else if (e.getSource()==stopJButton) {145             jinduJLabel.setText("stop");146             147         }148         else {}149         150     }151 }

 

文件传输器