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

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

?? hostconnection.java

?? 用java開發(fā)的一個實施策略游戲源碼 值得學習一下
?? JAVA
字號:
/*
        Netwar
        Copyright (C) 2002  Daniel Grund, Kyle Kakligian, Jason Komutrattananon, & Brian Hibler.
 
        This file is part of Netwar.
 
        Netwar is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 2 of the License, or
        (at your option) any later version.
 
        Netwar is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.
 
        You should have received a copy of the GNU General Public License
        along with Netwar; if not, write to the Free Software
        Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

package netwar.gui;
import netwar.network.NetworkServer;
import netwar.network.NetworkClient;
import netwar.Netwar;
import netwar.settings.GameSettings;
import netwar.settings.PlayerSettings;
import netwar.game.UnitSet;

/** Composite GUI class opened when the program is first start.
 * Display when a hosting player is waiting to start the game.
 * Allows the player to change his/her name.
 * Keeps the player updated on the list of players that have joined the game.
 * Has a Start Game button, which allows the host player to start the game.
 * @author Group N2 - Project Netwar
 * @author Brian Hibler
 * @author modified by Daniel Grund
 * @author Kyle Kakligian
 */
public class HostConnection extends javax.swing.JPanel implements Chatable {
    /** Creates new form HostConnection */
    public HostConnection() {
        try{
            new NetworkServer();
            Netwar.nc = new NetworkClient("127.0.0.1");
            GameSettings.currentSettings.reviseSettings(1, Netwar.netwar.pset, null);
        } catch(Exception e) {
            System.out.println(e);
        }
        initComponents();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    private void initComponents() {//GEN-BEGIN:initComponents
        java.awt.GridBagConstraints gridBagConstraints;

        LabelTitle = new javax.swing.JLabel();
        LabelSpacer1 = new javax.swing.JLabel();
        LabelIP = new javax.swing.JLabel();
        LabelIPValue = new javax.swing.JLabel();
        LabelName = new javax.swing.JLabel();
        FieldName = new javax.swing.JTextField();
        LabelSpacer2 = new javax.swing.JLabel();
        LabelMap = new javax.swing.JLabel();
        ComboMap = new javax.swing.JComboBox();
        LabelUnitSet = new javax.swing.JLabel();
        ComboUnitSet = new javax.swing.JComboBox();
        chat = new netwar.gui.ChatViewer();
        LabelUsers = new javax.swing.JLabel();
        AreaNames = new javax.swing.JTextArea();
        AreaUnitSets = new javax.swing.JTextArea();
        ButtonStart = new javax.swing.JButton();

        setLayout(new java.awt.GridBagLayout());

        setMinimumSize(new java.awt.Dimension(1329, 200));
        setPreferredSize(new java.awt.Dimension(100977, 400));
        LabelTitle.setText("Server Connection Setup");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(LabelTitle, gridBagConstraints);

        LabelSpacer1.setText("     ");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 1;
        add(LabelSpacer1, gridBagConstraints);

        LabelIP.setText("Your IP Address:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 2;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(LabelIP, gridBagConstraints);

        LabelIPValue.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        LabelIPValue.setText("[runtime]");
        try {     LabelIPValue.setText(java.net.InetAddress.getLocalHost().toString()); } catch(Exception e) {     LabelIPValue.setText("Undefined"); };
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 2;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(LabelIPValue, gridBagConstraints);

        LabelName.setText("Your Screen Name:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 3;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(LabelName, gridBagConstraints);

        FieldName.setColumns(20);
        FieldName.setText("<Enter Name>");
        FieldName.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                updateInfo(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 3;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(FieldName, gridBagConstraints);

        LabelSpacer2.setText("     ");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 4;
        add(LabelSpacer2, gridBagConstraints);

        LabelMap.setText("Pick A Map:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 5;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(LabelMap, gridBagConstraints);

        populateMaps();
        ComboMap.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                updateInfo(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 5;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(ComboMap, gridBagConstraints);

        LabelUnitSet.setText("Your Unit Set:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 6;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(LabelUnitSet, gridBagConstraints);

        populateUnitSets();
        ComboUnitSet.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                updateInfo(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 6;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(ComboUnitSet, gridBagConstraints);

        chat.setMinimumSize(new java.awt.Dimension(300, 160));
        chat.setPreferredSize(new java.awt.Dimension(800, 500));
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 8;
        gridBagConstraints.gridwidth = 4;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
        add(chat, gridBagConstraints);

        LabelUsers.setForeground(new java.awt.Color(0, 0, 160));
        LabelUsers.setText("Users Connected:");
        LabelUsers.setVerticalAlignment(javax.swing.SwingConstants.TOP);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 9;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(LabelUsers, gridBagConstraints);

        AreaNames.setColumns(20);
        AreaNames.setEditable(false);
        AreaNames.setFont(new java.awt.Font("Dialog", 0, 10));
        AreaNames.setForeground(new java.awt.Color(0, 0, 160));
        AreaNames.setRows(12);
        AreaNames.setText("[runtime]");
        AreaNames.setMaximumSize(new java.awt.Dimension(141, 192));
        AreaNames.setMinimumSize(new java.awt.Dimension(141, 192));
        AreaNames.setOpaque(false);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 9;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(AreaNames, gridBagConstraints);

        AreaUnitSets.setColumns(20);
        AreaUnitSets.setEditable(false);
        AreaUnitSets.setFont(new java.awt.Font("Dialog", 0, 10));
        AreaUnitSets.setForeground(new java.awt.Color(0, 0, 160));
        AreaUnitSets.setRows(12);
        AreaUnitSets.setText("[runtime]");
        AreaUnitSets.setMaximumSize(new java.awt.Dimension(141, 192));
        AreaUnitSets.setMinimumSize(new java.awt.Dimension(141, 192));
        AreaUnitSets.setOpaque(false);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 3;
        gridBagConstraints.gridy = 9;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        add(AreaUnitSets, gridBagConstraints);

        ButtonStart.setText("Start Game");
        ButtonStart.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                startGame(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 10;
        add(ButtonStart, gridBagConstraints);

    }//GEN-END:initComponents
    
    private void startGame(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_startGame
        // broadcast server settings
        updateInfo(new java.awt.event.ActionEvent(this,0,"Start-game sync"));
        //Start the game.
        NetworkServer.server.startGame();
    }//GEN-LAST:event_startGame
    
    private void updateInfo(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_updateInfo
        Netwar.netwar.pset.teamName = FieldName.getText();
        GameSettings.currentSettings.global.map = ComboMap.getSelectedItem().toString();
        try{Netwar.netwar.pset.unitSet = (UnitSet)(Class.forName("netwar.game.UnitSets." + ComboUnitSet.getSelectedItem()).newInstance());
        } catch (Exception e) {};
        if(Netwar.netwar.pset.unitSet == null)
            System.out.println("unit set load error.");
        
        Netwar.nc.clientBroadcastSettings(1, Netwar.netwar.pset, null);
        
        repaint();
    }//GEN-LAST:event_updateInfo
    
    public void displayChat(String chatMessage) {
        chat.displayChat(chatMessage);
    }
    private void populateUnitSets() {
        String list[] = netwar.utils.Dir.directoryList("game/UnitSets");
        String curr = null;
        int _inlist = 0;
        if(Netwar.netwar.pset.unitSet != null) {
            curr = Netwar.netwar.pset.unitSet.getClass().getName();
            curr = curr.substring(curr.lastIndexOf('.')+1);
        }
        
        if(list != null)
            for(int t = 0; t < list.length; t++)
                if(list[t].endsWith(".class")) {
                    String add = list[t].substring(0,list[t].indexOf(".class"));
                    ComboUnitSet.addItem(add);
                    if(add.equals(curr))
                        ComboUnitSet.setSelectedIndex(_inlist);
                    _inlist++;
                }
        updateInfo(new java.awt.event.ActionEvent(this,0,"init"));
    }
    private void populateMaps() {
        ComboMap.addItem("no maps implemented1");
        ComboMap.addItem("no maps implemented2");
    }
    /** Called by the NetworkClient if the GameSettings was changed.
     * Corrects the data on the display, then calls super.repaint().
     */
    public void repaint() {
        if(GameSettings.currentSettings.players.length > 0) {
            FieldName.setText(GameSettings.currentSettings.players[0].teamName);
            String names = "", teams = "";
            for(int i = 0; i < GameSettings.currentSettings.players.length; i++) {
                names += GameSettings.currentSettings.players[i].teamName + "\n";
                String us = "";
                if(GameSettings.currentSettings.players[i].unitSet != null) {
                    us = GameSettings.currentSettings.players[i].unitSet.getClass().getName();
                    us = us.substring(us.lastIndexOf('.')+1);
                }
                teams += us + "\n";
            }
            AreaNames.setText(names);
            AreaUnitSets.setText(teams);
            
            ButtonStart.setEnabled(GameSettings.currentSettings.players.length > 1);
        }
        super.repaint();
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel LabelName;
    private javax.swing.JLabel LabelIP;
    private javax.swing.JLabel LabelIPValue;
    private javax.swing.JButton ButtonStart;
    private javax.swing.JComboBox ComboUnitSet;
    private javax.swing.JLabel LabelMap;
    private javax.swing.JLabel LabelTitle;
    private javax.swing.JTextArea AreaNames;
    private netwar.gui.ChatViewer chat;
    private javax.swing.JLabel LabelUsers;
    private javax.swing.JLabel LabelSpacer2;
    private javax.swing.JLabel LabelSpacer1;
    private javax.swing.JComboBox ComboMap;
    private javax.swing.JLabel LabelUnitSet;
    private javax.swing.JTextField FieldName;
    private javax.swing.JTextArea AreaUnitSets;
    // End of variables declaration//GEN-END:variables
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美影视一区在线| 一本大道久久精品懂色aⅴ| 91精品国产全国免费观看 | 99精品热视频| 国产精品久久国产精麻豆99网站| 成人高清伦理免费影院在线观看| 中文字幕日韩一区| 精品婷婷伊人一区三区三| 天堂一区二区在线免费观看| 日韩亚洲欧美在线| 狠狠色狠狠色综合日日91app| 久久久久久电影| 一本一本大道香蕉久在线精品 | www成人在线观看| 高清av一区二区| 一区二区三区国产精华| 欧美精品黑人性xxxx| 国产精品综合一区二区| 最新热久久免费视频| 欧美日韩国产成人在线91 | 国产河南妇女毛片精品久久久| 中文字幕乱码亚洲精品一区 | 男男视频亚洲欧美| 久久久久国产一区二区三区四区| 不卡高清视频专区| 天天操天天色综合| 国产欧美日韩在线观看| 欧美三区在线视频| 狠狠狠色丁香婷婷综合激情| 国产精品激情偷乱一区二区∴| 欧美日韩国产在线观看| 国产成人高清在线| 日韩精品一二三| 中文字幕中文字幕一区| 日韩精品资源二区在线| 色婷婷狠狠综合| 国产精品99久久久久久似苏梦涵 | 亚洲国产成人91porn| 一区二区三区四区高清精品免费观看| 一本色道久久综合亚洲精品按摩| 日韩精品乱码av一区二区| 国产精品久久夜| 精品国产自在久精品国产| 色婷婷久久久亚洲一区二区三区| 国产自产v一区二区三区c| 亚洲成a人v欧美综合天堂| 亚洲国产成人私人影院tom| 日韩欧美一区二区不卡| 91成人在线精品| 成人h动漫精品| 激情小说亚洲一区| 视频一区免费在线观看| 一区二区三区欧美激情| 中文字幕精品综合| 久久久亚洲国产美女国产盗摄 | 粉嫩aⅴ一区二区三区四区五区| 亚洲一区二区三区美女| 国产精品乱码久久久久久| 欧美岛国在线观看| 555www色欧美视频| 欧美最猛性xxxxx直播| 95精品视频在线| 成人性生交大片免费看在线播放| 韩国毛片一区二区三区| 美女网站一区二区| 免费成人av在线播放| 日韩avvvv在线播放| 午夜电影久久久| 午夜久久久久久久久| 亚洲高清不卡在线| 亚洲一区二区三区不卡国产欧美| 亚洲另类春色校园小说| 日韩理论片中文av| 亚洲欧美偷拍三级| 三级久久三级久久| 亚州成人在线电影| 亚洲一区二区在线免费观看视频| 一区二区三区**美女毛片| 玉足女爽爽91| 亚洲va国产va欧美va观看| 亚洲成a人v欧美综合天堂| 石原莉奈在线亚洲三区| 日韩福利视频导航| 理论电影国产精品| 狠狠网亚洲精品| 丰满少妇久久久久久久| 成人白浆超碰人人人人| 91亚洲国产成人精品一区二区三| 91蝌蚪porny| 欧美日韩亚洲综合一区| 91精品国产综合久久精品麻豆| 欧美一区二区三区四区高清 | 欧美伊人久久大香线蕉综合69 | 蜜桃视频免费观看一区| 精品一区二区在线观看| 粉嫩久久99精品久久久久久夜 | 寂寞少妇一区二区三区| 国产精品一区专区| 99综合电影在线视频| 91福利视频在线| 欧美一区二区三区在线视频| 精品理论电影在线| 中文字幕一区二区三区在线不卡| 一区二区三区在线免费观看| 丝袜亚洲另类丝袜在线| 国产乱对白刺激视频不卡| 99久久99久久久精品齐齐| 9191成人精品久久| 国产视频一区不卡| 一区二区三区蜜桃网| 蜜臀av亚洲一区中文字幕| 国产成人三级在线观看| 欧美色电影在线| 久久精品视频在线免费观看| 亚洲精品欧美综合四区| 久久精品国产精品亚洲红杏| 99这里只有精品| 色综合中文字幕| 日韩一级欧美一级| 国产精品午夜春色av| 亚洲va欧美va人人爽| 成人高清视频在线| 欧美高清性hdvideosex| 中国av一区二区三区| 午夜精品久久久久久久| 成人精品国产免费网站| 欧美精品丝袜中出| 国产精品午夜久久| 免费在线观看一区二区三区| 色先锋久久av资源部| 久久久一区二区三区捆绑**| 亚洲成av人综合在线观看| 成人午夜激情片| 欧美sm美女调教| 亚洲国产aⅴ成人精品无吗| 懂色中文一区二区在线播放| 91精品欧美一区二区三区综合在| 中文字幕一区二区三区视频| 日本 国产 欧美色综合| 日本高清成人免费播放| 欧美国产精品中文字幕| 韩国女主播一区| 欧美一区二区三区四区久久| 一区二区欧美国产| 白白色 亚洲乱淫| 久久久久久**毛片大全| 另类人妖一区二区av| 欧美日韩大陆一区二区| 伊人色综合久久天天人手人婷| 国产91精品精华液一区二区三区| 欧美videos中文字幕| 免费日本视频一区| 欧美老肥妇做.爰bbww视频| 一区二区三区成人在线视频| av网站免费线看精品| 国产精品视频一二三区| 国产最新精品精品你懂的| 88在线观看91蜜桃国自产| 亚洲永久免费av| 欧美在线一二三| 亚洲另类在线一区| 色婷婷综合激情| 亚洲精品自拍动漫在线| 色婷婷久久99综合精品jk白丝| 亚洲视频在线一区二区| 99精品桃花视频在线观看| 国产精品久久久久久久久免费樱桃| 国产一区二区h| 国产欧美精品国产国产专区| 国产精品一区二区三区99| 国产欧美日韩精品a在线观看| 国产一区91精品张津瑜| 国产日韩av一区二区| 高清在线观看日韩| 国产精品福利影院| 91福利社在线观看| 丝袜美腿亚洲综合| 日韩视频在线观看一区二区| 久久66热re国产| 国产欧美日韩亚州综合| 94-欧美-setu| 婷婷综合另类小说色区| 日韩午夜精品视频| 国产成人免费9x9x人网站视频| 欧美激情中文不卡| 99re热视频这里只精品| 亚洲综合无码一区二区| 91精品一区二区三区在线观看| 老鸭窝一区二区久久精品| 国产三区在线成人av| 91啪在线观看| 午夜精品久久久久久久 | 久久精子c满五个校花| 成人免费精品视频| 一区二区三区免费| 日韩你懂的在线播放| 成人永久aaa| 亚洲二区视频在线| 久久午夜老司机| 在线免费精品视频|