码迷,mamicode.com
首页 > 其他好文 > 详细

文件传输器

时间:2014-12-25 09:58:04      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

  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 }

 

文件传输器

标签:

原文地址:http://www.cnblogs.com/fillim/p/4183863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!