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

📄 clientmainframe.java

📁 文件共享虚拟社区,可以实现上传下载聊天等多种信息交互.
💻 JAVA
字号:
/*
 * Created on 2005-9-8
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package fsc.client;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.Label;
import java.awt.List;
import java.awt.Panel;
import java.awt.Rectangle;
import java.awt.SystemColor;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;

import javax.swing.*;
import java.awt.*;


/**
 * @author chenhao
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class ClientMainFrame extends JFrame implements ActionListener{
	JPanel contentPane;
	JLabel statusBar = new JLabel();
	BorderLayout borderLayout1 = new BorderLayout();
	Panel panel1 = new Panel();	
	JButton jButtonListen = new JButton();
	JButton jButtonNetshare = new JButton();
	JButton jButtonSelect = new JButton();
	JButton jButtonSavelist = new JButton();
	JButton jButtonLink = new JButton();
	JButton jButtonDeleteshare = new JButton();
	JButton jButtonDownload;
	JButton jButtonUpload;
	JButton jButtonLinkText = new JButton();

	List list1 = new List();
	List list2 = new List();
	Label label1 = new Label();
	Label label2 = new Label();	
	Label label3 = new Label();
	TextField IPtextField = new TextField();
	JTextField jTextField1 = new JTextField();
	JTextField FileTextField = new JTextField();
	JTextField FileTextField1 = new JTextField();
	
	  private JTextField enterField;
	  private JTextArea displayArea;
	  private String message = null;
	  private String userName;
	  private String chatServer;
	  private Socket client;
	  private DataOutputStream output;
	  private DataInputStream input;
	  
	  
	  
	
	public ClientMainFrame(String fameTitle)
	{
		super( "Client客户端" );  	    
	    list1.setBounds(15, 60, 350, 100);
	    list1.setBackground(Color.orange);
	    list2.setBounds(15, 250, 350, 100);
	    list2.setBackground(Color.orange);
	    
	   
	    IPtextField.setBounds(372, 279, 113, 18);
	    IPtextField.setText("127.0.0.1");
	    jTextField1.setBounds(146, 173, 180, 28);
	    jTextField1.setText("C:\\");
	    FileTextField.setBounds(108, 355, 250, 28);
	    FileTextField.setText("");
	    label1.setBounds(390, 183, 168, 41);        
	    label1.setText("服务器IP");                    
	    label2.setBounds(15, 226, 90, 18);
	    label2.setBackground(SystemColor.activeCaptionBorder);
	    label2.setFont(new Font("Dialog", 1, 20));
	    label2.setText("网络资源");
	    label3.setBounds(170, 230, 210, 18);
	    label3.setText("上传文件到服务器D盘根目录");
	    label3.setFont(new Font("Dialog", 1, 20));
	    label3.setBackground(SystemColor.activeCaptionBorder);
	    jButtonListen.setText("开始监听");
	    jButtonListen.setBounds(15, 18, 90, 30);                
	    jButtonNetshare.setText("网络共享");
	    jButtonNetshare.setBounds(390, 60, 90, 30);          

	    jButtonSelect.setText("选择文件"); 
	    jButtonSelect.setBounds(390, 95, 90, 30);          
	    jButtonSelect.addActionListener(this);
	    jButtonDeleteshare.setText("删除共享");
	    jButtonDeleteshare.setBounds(390, 130, 90, 30);
	    jButtonDeleteshare.addActionListener(this);
	    jButtonLink.setText("连接");
	    jButtonLink.setBounds(374, 306,110, 30);       //(390, 376, 129, 49);  
	    jButtonDownload=new JButton("下载文件");
	    jButtonDownload.setBounds(15, 355, 90, 30);
	    jButtonDownload.addActionListener(this);
	    jButtonUpload=new JButton("上传文件");
	    jButtonUpload.setBounds(390, 25, 90, 30);
	    jButtonUpload.addActionListener(this);
	    jButtonSavelist.setBounds(new Rectangle(15, 170, 90, 30));    
	    jButtonSavelist.setBackground(SystemColor.activeCaptionText);
	    jButtonSavelist.setFont(new java.awt.Font("Dialog", 1, 15));
	    jButtonSavelist.setForeground(Color.red);
	    jButtonSavelist.setBorderPainted(true);
	    jButtonSavelist.setText("保存目录");
	    jButtonSavelist.addActionListener(this);
	    
	    jButtonLinkText.setText("测试连接");
	    jButtonLinkText.setBounds(374, 336,110, 30);       //(390, 376, 129, 49);  
	    jButtonLinkText.addActionListener(this);
	    
	    
	    displayArea = new JTextArea();
	    displayArea.setBounds(15, 400, 460, 100);
	    enterField = new JTextField("download");
	    enterField.setEnabled( false);
	    enterField.setBounds(142, 18, 220, 30);
	    enterField.addActionListener(
	       new ActionListener() {
	          // send message to server
	          public void actionPerformed( ActionEvent event )
	          {
	           //  sendData( event.getActionCommand() );               
	          }
	       }  // end anonymous inner class
	    ); // end call to addActionListener  命令行

	  
	    Container container=getContentPane();
		container.setLayout(null);
			
		container.add(list1);
		container.add(list2);		
		container.add(IPtextField);
		container.add(jTextField1);
		container.add(FileTextField);
		container.add(FileTextField1);
		
		container.add(label1);
		container.add(label2);
		container.add(label3);
		container.add(jButtonListen);
		container.add(jButtonNetshare);
		container.add(jButtonSelect);
		container.add(jButtonLink);
		container.add(jButtonDeleteshare);
		container.add(jButtonDownload);
		container.add(jButtonUpload);
		container.add(jButtonSavelist);
		container.add(jButtonLinkText);
		
		//container.add( new JScrollPane( displayArea ),BorderLayout.CENTER );
		container.add(displayArea);   
		container.add( enterField);
		setSize(503,550);
		setLocation(60,60);
		setVisible(true);
		setResizable(false);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}

	public static void main(String[] args) {
		new ClientMainFrame("welcome!");
	}

	/* (non-Javadoc)
	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
	 */
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		
	}
}

⌨️ 快捷键说明

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