文件传输器
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 tree 103 FileTree = new JPanel(); 104 //FileTree.add(stopJButton); 105 secoJSplitPane.setLeftComponent(FileTree); 106 107 //download file tabel 108 JPanel tableJPanel = new JPanel(); 109 //tabel 110 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 stub 122 DefaultMutableTreeNode root = new DefaultMutableTreeNode("object"); 123 return root; 124 } 125 126 @Override 127 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 tree 136 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 }