亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainframe2.java~47~

?? 遠程登錄程序
?? JAVA~47~
字號:
package multiclientnew;

import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import javax.swing.border.EtchedBorder;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import javax.swing.JTextArea;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.*;
import java.net.*;
import java.io.*;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class MainFrame2 extends JFrame {
    DatagramSocket socket;
    byte[] buf =new byte[1000];
    DatagramPacket dp = new DatagramPacket(buf,buf.length);
    InetAddress serverHost;
    int serverPort;
    String name1;
    String name2;
    String strip;
    JPanel contentPane;
    JMenuBar jMenuBar1 = new JMenuBar();
    JMenu jMenuFile = new JMenu();
    JMenuItem jMenuFileExit = new JMenuItem();
    JMenu jMenuHelp = new JMenu();
    JMenuItem jMenuHelpAbout = new JMenuItem();
    JScrollPane jScrollPane1 = new JScrollPane();
    JScrollPane jScrollPane2 = new JScrollPane();
    Border border1 = BorderFactory.createEtchedBorder(EtchedBorder.RAISED,
            Color.white, new Color(165, 163, 151));
    Border border2 = new TitledBorder(border1, "Message");
    JTextArea jTextArea1 = new JTextArea();
    JTextArea jTextArea2 = new JTextArea();
    JButton jButton1 = new JButton();
    JButton jButton2 = new JButton();
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    public MainFrame2(String ip1,int dk) {
        strip = ip1;
        serverPort = dk;
       // System.out.println(name);
      //  System.out.println(ip);
    //  jTextArea1.append(name+ip);
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            serverSet();
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    class ReadMessageThread extends Thread{
        public void run(){
            while(true){
                try{
                    socket.receive(dp);
                }catch(IOException e1){
                    jTextArea1.append("讀端口信息出錯\n");
                }
                String rcvd = new String(dp.getData(),0,dp.getLength());
                InetAddress ip = dp.getAddress();
                int port = dp.getPort();
                rcvd = rcvd+",from address"+ip+",port:"+port;
                jTextArea1.append(ip+"\n"+rcvd+"\n");
            }
        }
    }
    public void serverSet(){
        try{
            socket =new DatagramSocket(serverPort);
            jTextArea1.append("服務器數據報建立\n");
        }catch(IOException e){
           jTextArea1.append("服務器端口出錯\n ");
        }
        try{
            serverHost = InetAddress.getByName(strip);
        }catch(IOException e){
            jTextArea1.append("iP地址出錯\n ");
        }
        if(socket != null){
            ReadMessageThread readThread =new ReadMessageThread();
            readThread.start();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        border2 = new TitledBorder(BorderFactory.createEtchedBorder(
                EtchedBorder.RAISED, Color.white, new Color(148, 145, 140)),
                                   "Message");
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(470, 450));
        setTitle("Frame Title");
        jMenuFile.setText("File");
        jMenuFileExit.setText("Exit");
        jMenuFileExit.addActionListener(new
                                        MainFrame2_jMenuFileExit_ActionAdapter(this));
        jMenuHelp.setText("Help");
        jMenuHelpAbout.setText("About");
        jMenuHelpAbout.addActionListener(new
                                         MainFrame2_jMenuHelpAbout_ActionAdapter(this));
        jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.
                                                  HORIZONTAL_SCROLLBAR_ALWAYS);
        jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.
                                                VERTICAL_SCROLLBAR_ALWAYS);
        jScrollPane1.setBorder(border2);
        jScrollPane1.setBounds(new Rectangle(18, 34, 433, 174));
        jScrollPane2.setHorizontalScrollBarPolicy(JScrollPane.
                                                  HORIZONTAL_SCROLLBAR_ALWAYS);
        jScrollPane2.setVerticalScrollBarPolicy(JScrollPane.
                                                VERTICAL_SCROLLBAR_ALWAYS);
        jScrollPane2.setBorder(border2);
        jScrollPane2.setBounds(new Rectangle(18, 218, 433, 138));
        jButton1.setBounds(new Rectangle(367, 366, 84, 27));
        jButton1.setText("發送");
        jButton1.addActionListener(new MainFrame2_jButton1_actionAdapter(this));
        jButton2.setBounds(new Rectangle(30, 9, 84, 24));
        jButton2.setText("傳輸文件");
        jButton2.addActionListener(new MainFrame2_jButton2_actionAdapter(this));
        jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabel1.setHorizontalTextPosition(SwingConstants.CENTER);
        jLabel1.setText("A");
        jLabel1.setBounds(new Rectangle(229, 9, 68, 23));
        jLabel2.setText("Chat with");
        jLabel2.setBounds(new Rectangle(322, 9, 75, 21));
        jLabel3.setText("chat with");
        jLabel3.setHorizontalAlignment(SwingConstants.LEFT);
        jLabel3.setBounds(new Rectangle(388, 9, 62, 24));
        jMenuBar1.add(jMenuFile);
        jMenuFile.add(jMenuFileExit);
        jMenuBar1.add(jMenuHelp);
        jMenuHelp.add(jMenuHelpAbout);
        contentPane.add(jButton2);
        contentPane.add(jScrollPane1);
        contentPane.add(jScrollPane2);
        contentPane.add(jButton1);
        contentPane.add(jLabel1);
        contentPane.add(jLabel3);
        contentPane.add(jLabel2);
        jScrollPane2.getViewport().add(jTextArea2);
        jScrollPane1.getViewport().add(jTextArea1);
        setJMenuBar(jMenuBar1);
        jLabel1.setText(name1);
        jLabel3.setText(name2);
    }

    /**
     * File | Exit action performed.
     *
     * @param actionEvent ActionEvent
     */
    void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {
        System.exit(0);
    }

    /**
     * Help | About action performed.
     *
     * @param actionEvent ActionEvent
     */
    void jMenuHelpAbout_actionPerformed(ActionEvent actionEvent) {
        MainFrame2_AboutBox dlg = new MainFrame2_AboutBox(this);
        Dimension dlgSize = dlg.getPreferredSize();
        Dimension frmSize = getSize();
        Point loc = getLocation();
        dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x,
                        (frmSize.height - dlgSize.height) / 2 + loc.y);
        dlg.setModal(true);
        dlg.pack();
        dlg.setVisible(true);
    }

    public void jButton1_actionPerformed(ActionEvent e) {
        if(socket!=null){
            String str= jTextArea2.getText();
            jTextArea1.append("Selfe\n"+str+"\n");
            buf = new byte[1000];
            buf = str.getBytes();
            dp =new DatagramPacket(buf,buf.length,serverHost,serverPort);
            try{
                socket.send(dp);
            }catch(IOException e3){
                jTextArea1.append("發送消息出錯\n");
            }
        }
        jTextArea2.setText("");
    }

    public void jButton2_actionPerformed(ActionEvent e) {
        File Myfile;
        String address;
        JFileChooser choose = new JFileChooser();
        int result = choose.showOpenDialog(null);
        Myfile = choose.getSelectedFile();
        if(result == JFileChooser.APPROVE_OPTION){
            address = Myfile.getPath();
        }else if(result == JFileChooser.CANCEL_OPTION){
            address = "";
            Myfile =null;
        }
        Socket clientSocket;
        int size;
        byte[] ff;
        String ReadT2 ="";
        PrintStream ps;
        String fileName;
        try{
            clientSocket = new Socket(strip,8765);
            ps = new PrintStream(clientSocket.getOutputStream());
            size = (int)Myfile.length();
            fileName = Myfile.getName();
            BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
            String over = "\n";
            byte pp[] = over.getBytes();
            byte byname[] = (fileName +over).getBytes();
            System.out.println(new String(byname));
            ps.write(byname);
            ps.flush();
            String gh = br.readLine();
            String tmp;
            tmp = String.valueOf(size)+over;
            byte bysize[] = tmp.getBytes();
            ps.write(bysize);
            ps.flush();
            String jj =br.readLine();
            ReadT2 += "已上傳文件"+gh.trim()+"大小:"+jj.trim();
            FileInputStream in =new FileInputStream(Myfile);
            BufferedInputStream bf = new BufferedInputStream(in);
            ff = new byte[1024];
            int c;
            while((c = bf.read(ff))!=-1){
                ps.write(ff,0,c);
            }
            ps.close();
            bf.close();
            in.close();
            clientSocket.close();
            System.out.println("上傳結束\n");
        }catch(Exception e1){
            System.out.println("傳輸錯誤\n");
        }
    }
}


class MainFrame2_jButton2_actionAdapter implements ActionListener {
    private MainFrame2 adaptee;
    MainFrame2_jButton2_actionAdapter(MainFrame2 adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
    }
}


class MainFrame2_jButton1_actionAdapter implements ActionListener {
    private MainFrame2 adaptee;
    MainFrame2_jButton1_actionAdapter(MainFrame2 adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}


class MainFrame2_jMenuFileExit_ActionAdapter implements ActionListener {
    MainFrame2 adaptee;

    MainFrame2_jMenuFileExit_ActionAdapter(MainFrame2 adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent actionEvent) {
        adaptee.jMenuFileExit_actionPerformed(actionEvent);
    }
}


class MainFrame2_jMenuHelpAbout_ActionAdapter implements ActionListener {
    MainFrame2 adaptee;

    MainFrame2_jMenuHelpAbout_ActionAdapter(MainFrame2 adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent actionEvent) {
        adaptee.jMenuHelpAbout_actionPerformed(actionEvent);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产乱子伦| 国产欧美一区二区精品仙草咪| 最新日韩av在线| 成人网在线免费视频| 国产视频视频一区| 成人开心网精品视频| 日韩欧美在线1卡| 国产伦精品一区二区三区免费迷 | 秋霞影院一区二区| 日韩精品一区二区在线| 国产在线播放一区| 国产精品卡一卡二卡三| 色哟哟一区二区三区| 午夜精品一区在线观看| 日韩欧美在线影院| 成人免费精品视频| 亚洲一级二级在线| 精品日韩一区二区三区免费视频| 国产麻豆成人精品| 亚洲激情av在线| 日韩欧美一级二级三级久久久| 国产精品77777竹菊影视小说| 亚洲丝袜精品丝袜在线| 欧美日韩mp4| 国产99久久久久| 亚洲自拍欧美精品| 久久只精品国产| 91福利在线播放| 国产自产v一区二区三区c| 国产精品区一区二区三区| 欧美色涩在线第一页| 国产主播一区二区| 亚洲精品国久久99热| 日韩欧美国产不卡| 菠萝蜜视频在线观看一区| 亚洲1区2区3区4区| 久久精品欧美日韩| 欧美色图天堂网| 国产高清精品在线| 香蕉乱码成人久久天堂爱免费| 久久精品在这里| 欧美三级午夜理伦三级中视频| 国产乱国产乱300精品| 亚洲国产视频a| 欧美激情一区三区| 日韩欧美一区二区久久婷婷| 色综合中文字幕国产| 午夜日韩在线观看| 亚洲欧美综合色| 久久综合999| 91麻豆精品国产| 91麻豆精品秘密| 国产成人免费在线视频| 全国精品久久少妇| 婷婷亚洲久悠悠色悠在线播放| 中文字幕乱码亚洲精品一区| 日韩免费一区二区| 欧美精品久久天天躁| 成人av网站免费观看| 黄页网站大全一区二区| 午夜精品aaa| 亚洲国产日韩a在线播放性色| 国产精品久久久久久久午夜片| 久久午夜羞羞影院免费观看| 欧美一级理论性理论a| 欧美色视频一区| 欧美午夜在线观看| 在线这里只有精品| 日本高清不卡在线观看| 99这里只有精品| 99re在线视频这里只有精品| 国产凹凸在线观看一区二区| 国产制服丝袜一区| 国产综合色在线| 国产一区二区三区久久久| 蜜桃精品视频在线| 美女爽到高潮91| 日本不卡一二三区黄网| 青青国产91久久久久久 | 中文字幕在线不卡| 欧美高清在线精品一区| 国产日韩欧美制服另类| 国产日韩亚洲欧美综合| 国产精品乱码一区二区三区软件| 国产亚洲美州欧州综合国| 日本一区二区三区dvd视频在线| 精品剧情v国产在线观看在线| 欧美精品一区二区三区在线| 欧美成人a在线| 精品国产91洋老外米糕| 国产日韩欧美在线一区| 亚洲欧洲国产日本综合| 亚洲精品国产一区二区三区四区在线 | 九九九久久久精品| 国产一区二区三区精品视频| 成人视屏免费看| 色狠狠一区二区| 欧美日韩成人综合| 欧美成人精品高清在线播放| 国产农村妇女毛片精品久久麻豆 | 国产成人综合在线| 91影院在线免费观看| 精品视频123区在线观看| 日韩欧美不卡在线观看视频| 国产偷国产偷亚洲高清人白洁| 国产精品乱人伦中文| 亚洲国产精品人人做人人爽| 蜜桃在线一区二区三区| 成人aa视频在线观看| 欧美日韩久久久一区| 欧美一级二级三级蜜桃| 欧美韩日一区二区三区四区| 亚洲成av人片www| 国产在线观看免费一区| 欧美在线免费观看亚洲| 精品美女在线播放| 一区二区三区影院| 国产综合久久久久影院| 色综合久久99| 2024国产精品| 亚洲精品国产高清久久伦理二区| 奇米影视一区二区三区小说| 99riav久久精品riav| 欧美tk丨vk视频| 亚洲综合激情小说| 国产福利一区二区三区视频在线 | 成人黄页毛片网站| 欧美久久一二区| 国产精品美女视频| 久久精品国产在热久久| 色婷婷久久久亚洲一区二区三区 | 亚洲欧洲无码一区二区三区| 日韩 欧美一区二区三区| 一本一道波多野结衣一区二区| 欧美成人欧美edvon| 亚洲一区免费观看| jvid福利写真一区二区三区| 日韩美女在线视频| 亚洲成人资源在线| 91美女在线观看| 精品久久久久久综合日本欧美| 午夜欧美在线一二页| 一本大道久久a久久综合| 国产欧美日韩在线视频| 黄色日韩三级电影| 在线观看91精品国产麻豆| 亚洲精品福利视频网站| 99久久精品国产导航| 国产亚洲美州欧州综合国| 蜜桃久久精品一区二区| 7777精品伊人久久久大香线蕉 | 亚洲精品高清在线观看| 久久精品国产精品青草| 欧美午夜精品理论片a级按摩| 日本一区二区三区在线观看| 久久99国产精品久久| 欧美高清你懂得| 亚洲国产美女搞黄色| 91丨porny丨户外露出| 国产日产欧产精品推荐色| 看电视剧不卡顿的网站| 久久综合中文字幕| 男女男精品网站| 欧美一区二区在线观看| 五月天精品一区二区三区| 在线免费精品视频| 亚洲国产美国国产综合一区二区| 在线观看一区二区精品视频| 一区二区三区免费网站| 欧美图片一区二区三区| 香蕉av福利精品导航| 欧美人狂配大交3d怪物一区| 亚洲国产综合色| 欧美老人xxxx18| 奇米888四色在线精品| 91麻豆精品久久久久蜜臀| 日本不卡一二三| 26uuu欧美| 不卡av在线网| 亚洲综合激情另类小说区| 欧美久久一区二区| 国内精品视频666| 国产精品美女久久久久aⅴ国产馆| 成人不卡免费av| 一区二区中文字幕在线| 欧美在线制服丝袜| 青青草国产成人99久久| 久久麻豆一区二区| 国产成人一区在线| 亚洲欧美日韩久久| 7777精品伊人久久久大香线蕉经典版下载| 免费在线观看精品| 国产调教视频一区| 色综合久久久久综合体桃花网| 视频一区二区三区中文字幕| 欧美成人一区二区| 粉嫩av一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了 | 成人国产精品免费观看| 亚洲精品久久久蜜桃|