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

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

?? swingguifactory.java

?? piweurrrrq i o fhsadhfka fd dskajc zxkjcnkjsahc
?? JAVA
字號:
package com.lyrisoft.chat.client.gui.jfc;import java.awt.Image;import java.awt.Dimension;import java.awt.Component;import java.awt.Container;import java.awt.event.*;import java.applet.Applet;import java.applet.AudioClip;import java.util.Hashtable;import java.io.File;import java.io.InputStream;import java.io.FileInputStream;import java.net.URL;import java.net.MalformedURLException;import java.util.Properties;import javax.swing.*;import javax.swing.event.*;import com.lyrisoft.chat.client.ChatClientApplet;import com.lyrisoft.chat.client.gui.*;import com.lyrisoft.chat.server.local.IChatServer;public class SwingGuiFactory implements IChatGUIFactory {    private ChatGUI _mainGui;    private IChatClientInputReceiver _inputReceiver;    private IChatServer _server;    private Hashtable _attributes;    private boolean _playSounds = true;    private Applet _applet;    private URL _docBase;    private JFrame _outterFrame;    private Hashtable _clips;    public SwingGuiFactory() {        _clips = new Hashtable();        _attributes = new Hashtable();        _outterFrame = createOutterFrame("NFC Chat");        _outterFrame.setSize(640, 480);        _outterFrame.show();        _outterFrame.addWindowListener(            new WindowAdapter() {                    public void windowClosing(WindowEvent e) {                        if (_server != null && _server.isConnected()) {                            _server.signOff();                        }                        if (_applet == null) {                            System.exit(0);                        }                    }                }        );    }    private static String getNFC_HOME() {        String s = System.getProperty("NFC_HOME");        if (s == null) {            System.err.println("Property NFC_HOME not set.  Aborting.");            System.exit(1);            return null;        } else {            return s;        }    }    public java.awt.Component createAboutDialog() {        return null;    }    public void setMainGui(ChatGUI mainGui) {        _mainGui = mainGui;    }    public ChatGUI getMainGui() {        return _mainGui;    }    public void setInputReceiver(IChatClientInputReceiver inputReceiver) {        _inputReceiver = inputReceiver;    }    public void setChatServer(IChatServer server) {        _server = server;    }        // Login     public ILogin createLoginDialog() {        LoginPanel lp = new LoginPanel(_inputReceiver);        JInternalFrame frame = new JInternalFrame("NFC Login");        moveWindow(frame);        frame.setContentPane(lp);        lp.setContainer(frame);        frame.pack();        _outterFrame.getLayeredPane().add(frame);        return lp;    }    public void show(ILogin login) {         ((LoginPanel)login).getContainer().setVisible(true);    }    public void hide(ILogin login) {        System.err.println("hide login..");        ((LoginPanel)login).getContainer().setVisible(false);    }    // Console    public IConsole createConsole() {        final Console console = new Console(_server, _inputReceiver, this);        JInternalFrame frame = new JInternalFrame("Chat Console", true, false, true, true);        moveWindow(frame);        frame.setContentPane(console);        frame.addInternalFrameListener(            new InternalFrameAdapter() {                    public void internalFrameActivated(InternalFrameEvent e) {                        _mainGui.setStatusGui(console);                    }                }        );        console.setContainer(frame);        frame.pack();        _outterFrame.getLayeredPane().add(frame);        return console;    }    public void show(IConsole console) {        ((Console)console).getContainer().setVisible(true);    }    public void hide(IConsole console) {        ((Console)console).getContainer().setVisible(false);    }    // ChatRoom    public IChatRoom createChatRoom(final String name) {        final ChatPanel panel = new ChatPanel(this, name, _inputReceiver, _server);        final JInternalFrame frame = new JInternalFrame(name, true, true, true, true);        moveWindow(frame);        frame.addInternalFrameListener(            new InternalFrameAdapter() {                    public void internalFrameClosing(InternalFrameEvent e) {                        _server.partRoom(name);                    }                    public void internalFrameActivated(InternalFrameEvent e) {                        _mainGui.setStatusGui(panel);                    }                }        );        frame.setContentPane(panel);        panel.setContainer(frame);        frame.setSize(400, 300);        _outterFrame.getLayeredPane().add(frame);        return panel;    }    public void show(IChatRoom room) {        ((ChatPanel)room).getContainer().setVisible(true);    }    public void hide(IChatRoom room) {        ((ChatPanel)room).getContainer().setVisible(false);    }    // Private Chat    public IPrivateChatRoom createPrivateChatRoom(String name) {        final PrivateChatPanel panel = new PrivateChatPanel(name, this, _mainGui, _inputReceiver, _server);        JInternalFrame frame = new JInternalFrame("Private chat with " + name, true, true, true, true);        moveWindow(frame);        frame.setContentPane(panel);        panel.setContainer(frame);        frame.setSize(300, 200);        frame.addInternalFrameListener(            new InternalFrameAdapter() {                    public void internalFrameClosing(InternalFrameEvent e) {                        _mainGui.closePrivateChatRoom(panel.getName());                    }                }        );        _outterFrame.getLayeredPane().add(frame);        return panel;    }        public void show(IPrivateChatRoom room) {        ((PrivateChatPanel)room).getContainer().setVisible(true);    }    public void hide(IPrivateChatRoom room) {        ((PrivateChatPanel)room).getContainer().setVisible(false);    }        public IQuery createQuery(String title, String choiceLabel, String[] choices,                               boolean showTextField, String textFieldLabel)     {        return null;    }    public void setApplet(ChatClientApplet a) {        _applet = a;        try {            _docBase = new URL(a.getCodeBase(), "resources/");        }        catch (MalformedURLException e) {            return;        }//        _mediaTracker = new java.awt.MediaTracker(a);    }    public Properties getProperties(String name) {        if (_docBase == null) {            String file = getNFC_HOME() + File.separator + "web" + File.separator + "resources" +                     File.separator + name;            FileInputStream fis = null;            try {                fis = new FileInputStream(file);                Properties p = new Properties();                p.load(fis);                return p;            }            catch (Exception e) {                e.printStackTrace();            }            finally {                if (fis != null) {                    try {                        fis.close();                    }                     catch (Exception e) {}                }            }            return null;        } else {            InputStream is = null;            try {                URL propsUrl = new URL(_docBase, name);                is = propsUrl.openStream();                Properties p = new Properties();                p.load(is);                return p;            }            catch (Exception e) {            }            finally {                if (is != null) {                    try {                        is.close();                    }                    catch (Exception e) {}                }            }            return null;        }    }    public Image getImage(String name) {        return null;    }    public void playAudioClip(String name) {        if (!_playSounds) {            return;        }        AudioClip clip = (AudioClip)_clips.get(name);        if (clip != null) {            clip.play();            return;        }        try {            if (_docBase == null) {                if (_applet == null) {                    String nfcHome = System.getProperty("NFC_HOME");                    if (nfcHome == null) {                        System.err.println("Warning:  NFC_HOME is not set and Applet is not set. " +                                           "Cannot play audio.");                        // we gave it our best shot.  oh well                        return;                    }                    java.io.File f = new java.io.File(nfcHome);                    String sUrl = "file:///" + f.getAbsolutePath() + File.separator +                             "web" + File.separator +                            "resources" + File.separator;                    _docBase = new URL(sUrl);                } else {                    _docBase = new URL(_applet.getDocumentBase(), "resources/");                }            }            URL url = new URL(_docBase, name);            clip = Applet.newAudioClip(url);            _clips.put(name, clip);            clip.play();        }        catch (MalformedURLException e) {            System.err.println("Malformed URL");            e.printStackTrace();        }    }    public void playSounds(boolean b) {        _playSounds = b;    }    public boolean getPlaySounds() {        return _playSounds;    }    public void setAttribute(String name, Object value) {        _attributes.put(name, value);    }    public Object getAttribute(String name) {        return _attributes.get(name);    }    JFrame createOutterFrame(String title) {        JFrame f = new JFrame(title);        JDesktopPane desktop = new JDesktopPane();        f.setLayeredPane(desktop);        f.setJMenuBar(createMenuBar());        return f;    }    public static void tweakTextFieldSize(JTextField tf) {        Dimension m = tf.getMaximumSize();        Dimension p = tf.getPreferredSize();        tf.setMaximumSize(new Dimension(m.width, p.height));        tf.setMinimumSize(new Dimension(400, p.height));        tf.setPreferredSize(new Dimension(400, p.height));    }    JMenuBar createMenuBar() {        JMenuBar menuBar = new JMenuBar();        JMenu menu = new JMenu("File");        JMenuItem item = new JMenuItem("Exit");        item.addActionListener(            new ActionListener() {                    public void actionPerformed(ActionEvent e) {                        if (_applet == null) {                            System.exit(0);                        } else {                            _server.signOff();                            _outterFrame.hide();                        }                    }                }        );        menu.add(item);        item = new JMenuItem("New room");        item.addActionListener(            new ActionListener() {                    public void actionPerformed(ActionEvent e) {                        String roomName = JOptionPane.showInputDialog("Please enter the name of a room to join");                        if (roomName == null) {                            return;                        }                        if (_server != null && _server.isConnected()) {                            _server.joinRoom(roomName, null);                        }                    }                }        );        menu.add(item);        menuBar.add(menu);        return menuBar;    }    void moveWindow(Component c) {        c.move(0, _outterFrame.getJMenuBar().getHeight());    }    JPopupMenu createUserPopupMenu(final String user) {        JPopupMenu menu = new JPopupMenu();        JMenuItem item = new JMenuItem("/ping " + user);        menu.add(item);        item.addActionListener(            new ActionListener() {                    public void actionPerformed(ActionEvent e) {                        _server.sendPing(user, String.valueOf(System.currentTimeMillis()));                    }                }        );                item = new JMenuItem("/whois " + user);        menu.add(item);        item.addActionListener(            new ActionListener() {                    public void actionPerformed(ActionEvent e) {                        _server.requestUserInfo(user);                    }                }        );        return menu;    }    JPopupMenu createRoomPopupMenu(final String room) {        JPopupMenu menu = new JPopupMenu();        JMenuItem item = new JMenuItem("/join " + room);        menu.add(item);        item.addActionListener(            new ActionListener() {                    public void actionPerformed(ActionEvent e) {                        _server.joinRoom(room, null);                    }                }        );        return menu;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品高潮久久久久无| 椎名由奈av一区二区三区| 大陆成人av片| 五月天激情小说综合| 国产欧美一区二区精品婷婷 | 岛国精品一区二区| 亚洲成人av资源| 国产精品久久久久久久裸模| 日韩一区二区麻豆国产| 色婷婷综合久久久久中文 | 欧美日韩国产bt| bt7086福利一区国产| 国模无码大尺度一区二区三区 | 久久疯狂做爰流白浆xx| 亚洲愉拍自拍另类高清精品| 国产欧美一区二区精品久导航| 欧美一卡二卡在线| 色成人在线视频| 丁香激情综合五月| 国产一区二区在线观看免费 | 久久av老司机精品网站导航| 亚洲一二三四区不卡| 国产精品久久久久精k8 | 国产精品视频一区二区三区不卡| 欧美一区二区三区精品| 欧美视频第二页| 色综合av在线| 91猫先生在线| jiyouzz国产精品久久| 国产精品一区二区在线播放| 久久精品免费观看| 蜜桃视频一区二区三区在线观看| 午夜精品影院在线观看| 亚洲自拍偷拍图区| 亚洲激情在线激情| 一区二区三区美女视频| 亚洲欧美区自拍先锋| 成人免费在线视频观看| 国产精品另类一区| 国产精品久久久久久久久晋中 | 日本一区二区免费在线观看视频| 欧美大片在线观看一区二区| 日韩一本二本av| 欧美www视频| 精品伦理精品一区| 久久综合九色综合97婷婷女人| 26uuu亚洲综合色欧美| 精品蜜桃在线看| 国产亚洲欧洲997久久综合| 国产无人区一区二区三区| 国产女主播在线一区二区| 国产欧美日韩在线| 国产精品国产三级国产三级人妇 | 777a∨成人精品桃花网| 91精品国产综合久久精品| 日韩午夜av一区| 国产亚洲精品资源在线26u| 中文字幕成人网| 亚洲精品视频在线观看免费| 一级中文字幕一区二区| 天天做天天摸天天爽国产一区 | 99re成人精品视频| 欧美系列日韩一区| 91麻豆精品91久久久久同性| 精品国产乱码久久久久久浪潮| 久久久一区二区三区捆绑**| 国产精品福利电影一区二区三区四区 | 色综合久久久久久久久| 欧美日韩一区二区三区不卡| 日韩免费在线观看| 国产精品全国免费观看高清 | 亚洲bt欧美bt精品777| 蜜臀va亚洲va欧美va天堂| 国产精品白丝jk黑袜喷水| 91视频免费观看| 91精品国产高清一区二区三区 | 亚洲天堂2016| 日韩精品一区第一页| 国产精品一二三四区| 色狠狠色噜噜噜综合网| 日韩欧美成人一区二区| 亚洲日本青草视频在线怡红院| 亚洲高清免费在线| 国产伦精品一区二区三区在线观看| 成人激情文学综合网| 欧美老年两性高潮| 国产精品三级av| 日本欧美一区二区三区| 91一区二区三区在线观看| 欧美一区二区免费视频| 国产精品福利电影一区二区三区四区| 亚洲成国产人片在线观看| 国产成人午夜视频| 91 com成人网| 18成人在线视频| 黄页网站大全一区二区| 欧美色视频在线观看| 日本一区二区视频在线| 美美哒免费高清在线观看视频一区二区| 成人黄色网址在线观看| 日韩精品中午字幕| 亚洲线精品一区二区三区 | 国内精品嫩模私拍在线| 在线亚洲免费视频| 欧美韩国日本综合| 黄色日韩网站视频| 91精品国产综合久久精品图片| 亚洲天堂网中文字| 国产馆精品极品| 日韩欧美亚洲国产另类| 亚洲一区av在线| 91亚洲精品久久久蜜桃| 久久欧美一区二区| 麻豆一区二区99久久久久| 欧美色图天堂网| 亚洲免费在线视频一区 二区| 国产激情视频一区二区三区欧美| 日韩三级视频中文字幕| 亚洲成精国产精品女| 欧美专区日韩专区| 中文字幕在线观看一区二区| 国产精品一区三区| 久久亚洲精品国产精品紫薇| 麻豆精品在线看| 欧美一区二区免费视频| 视频精品一区二区| 欧美美女网站色| 日日夜夜一区二区| 欧美人与禽zozo性伦| 亚洲成精国产精品女| 欧美性猛交一区二区三区精品| 亚洲免费av高清| 欧美中文字幕亚洲一区二区va在线| 中文字幕一区二| 92精品国产成人观看免费| 中文字幕永久在线不卡| 99久久综合国产精品| 中文字幕色av一区二区三区| 成人黄色一级视频| 亚洲欧美一区二区久久 | 欧美男生操女生| 视频在线观看一区| 精品欧美乱码久久久久久| 久久国产精品免费| 久久久亚洲精品石原莉奈 | 国产成人在线电影| 国产精品久久精品日日| 色国产精品一区在线观看| 亚洲综合另类小说| 在线播放/欧美激情| 免费一区二区视频| 久久先锋影音av鲁色资源网| 国产成人激情av| 亚洲欧美日韩国产一区二区三区 | 五月激情丁香一区二区三区| 91麻豆精品国产91久久久久久 | 爽好多水快深点欧美视频| 欧美一级久久久久久久大片| 国内精品久久久久影院薰衣草| 国产网站一区二区| 色噜噜狠狠一区二区三区果冻| 午夜久久久影院| 久久久激情视频| 91麻豆高清视频| 日韩国产欧美三级| 国产三级三级三级精品8ⅰ区| 97久久超碰国产精品| 午夜视频一区在线观看| 久久亚洲精华国产精华液 | 国产一区 二区 三区一级| 中文无字幕一区二区三区 | 丝袜美腿亚洲一区二区图片| 精品福利在线导航| 99久久99久久精品免费看蜜桃| 亚洲午夜成aⅴ人片| 久久伊人中文字幕| 91国产免费观看| 精品一区二区三区在线视频| 中文字幕中文字幕一区二区 | 亚洲欧美在线视频观看| 6080国产精品一区二区| 国产大陆精品国产| 亚洲动漫第一页| 中文字幕成人在线观看| 在线成人免费视频| av不卡免费在线观看| 秋霞午夜av一区二区三区| 中文字幕永久在线不卡| 日韩欧美www| 欧美专区日韩专区| 成人黄色综合网站| 麻豆成人av在线| 亚洲激情校园春色| 国产欧美一区二区精品秋霞影院| 欧美日韩亚洲国产综合| av电影在线观看一区| 韩国毛片一区二区三区| 亚洲综合一二三区| 中文字幕一区日韩精品欧美| 精品国产免费人成电影在线观看四季 |