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

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

?? nistmessenger.java

?? 是一個用java實現的
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * NISTMessenger.java
 *
 * Created on January 27, 2004, 6:53 PM
 */

package gov.nist.applet.phone.ua.gui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.net.URL;

import javax.swing.ButtonGroup;
import javax.swing.DefaultListModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;

import gov.nist.applet.phone.media.messaging.VoiceRecorder;
import gov.nist.applet.phone.ua.ChatSessionManager;
import gov.nist.applet.phone.ua.Configuration;
import gov.nist.applet.phone.ua.RegisterStatus;
import gov.nist.applet.phone.ua.MessengerController;
import gov.nist.applet.phone.ua.MessengerManager;
import gov.nist.applet.phone.ua.StopMessenger;
import gov.nist.applet.phone.ua.presence.Subscriber;

/**
 * This application has been designed in following the MVC design pattern
 * Thus, this class is part of the View.
 * @author Jean Deruelle
 *
 * <a href="{@docRoot}/uncopyright.html">This code is in the public domain.</a>
 */
public class NISTMessenger extends javax.swing.JFrame 
                              implements java.util.Observer, NISTMessengerGUI {
    Configuration configuration;
    /*MVC attributes*/
    private MessengerManager sipMeetingManager;
    private MessengerController controllerMeeting;        
    private ChatSessionManager chatSessionManager;	
		    
    /** Creates new form NISTMessenger */
    public NISTMessenger() {
        configuration=new Configuration();
        chatSessionManager=new ChatSessionManager();
        sipMeetingManager=new MessengerManager(configuration,this); 
        sipMeetingManager.addObserver(this);
        controllerMeeting= new MessengerController(
        		sipMeetingManager,
        		chatSessionManager,
        		this);
        initComponents();
        listModel=new DefaultListModel();
        
        //Create the list and put it in a scroll pane.
        jList1= new JList(listModel);
        jList1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        jList1.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                if (e.getClickCount() == 2) {
                    String contactAddress=(String)listModel.elementAt(jList1.getSelectedIndex());
					if(contactAddress.trim().indexOf('(')!=-1)
                    	contactAddress=contactAddress.substring(
                    		0,
                    		contactAddress.trim().indexOf("("));
                    //check if a chat frame has already been opened
					ChatFrame chatFrame=(ChatFrame)chatSessionManager.getChatFrame(contactAddress);
					if(chatFrame==null){	
						//emulate button click
					  	chatFrame=new ChatFrame(
					  			this,
								contactAddress,
								sipMeetingManager,
								chatSessionManager);
					  	chatSessionManager.addChatSession(contactAddress,chatFrame);
					  	chatFrame.show();				                   
					}
					else{
						chatFrame.show();
					}                    
                }
            }
        });
        
        JScrollPane listScrollPane = new JScrollPane(jList1);
        listScrollPane.setBounds(10, 100, 200, 250);
        mainPanel.add(listScrollPane);
        getContentPane().add(mainPanel);
		// Get current classloader
   		ClassLoader cl = this.getClass().getClassLoader();
		URL url=cl.getResource("images/short_nisthome_banner.jpg");
		if(url!=null)
			imageLabel.setIcon(new ImageIcon(url));		
        this.pack();
        this.setTitle("NIST Messenger");
        this.setSize(320, 520);
    }
    
    /** 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
        mainPanel = new javax.swing.JPanel();
        imageLabel = new javax.swing.JLabel();
        addContactButton = new javax.swing.JButton();
        removeContactButton = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        fileMenuBar1 = new javax.swing.JMenuBar();
        jMenu5 = new javax.swing.JMenu();
        jMenuItemConfiguration = new javax.swing.JMenuItem();
        jMenuItemRegister = new javax.swing.JMenuItem();
        jMenuItemUnregister = new javax.swing.JMenuItem();
        jMenuItemExit = new javax.swing.JMenuItem();
		jMenuStatus = new javax.swing.JMenu();

		onlineJRadioButtonMenuItem= new JRadioButtonMenuItem("Online");
		awayJRadioButtonMenuItem= new JRadioButtonMenuItem("Away");
		offlineJRadioButtonMenuItem= new JRadioButtonMenuItem("Be Right Back");
		busyJRadioButtonMenuItem= new JRadioButtonMenuItem("Busy");

        getContentPane().setLayout(null);

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        mainPanel.setLayout(null);

        mainPanel.setMinimumSize(new java.awt.Dimension(310, 500));
        mainPanel.setPreferredSize(new java.awt.Dimension(310, 500));
        imageLabel.setMaximumSize(new java.awt.Dimension(400, 50));
        imageLabel.setMinimumSize(new java.awt.Dimension(300, 50));
        imageLabel.setPreferredSize(new java.awt.Dimension(400, 50));
        mainPanel.add(imageLabel);
        imageLabel.setBounds(11, 6, 290, 50);

        addContactButton.setText("Add Contact");
        addContactButton.setOpaque(false);
        addContactButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                addContactButtonActionPerformed(evt);
            }
        });

        mainPanel.add(addContactButton);
        addContactButton.setBounds(10, 400, 120, 40);

        removeContactButton.setText("Remove Contact");
        removeContactButton.setEnabled(false);
        removeContactButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                removeContactButtonActionPerformed(evt);
            }
        });

        mainPanel.add(removeContactButton);
        removeContactButton.setBounds(160, 400, 130, 40);

        jLabel1.setText("Not Logged");
        mainPanel.add(jLabel1);
        jLabel1.setBounds(10, 70, 290, 20);

        getContentPane().add(mainPanel);
        mainPanel.setBounds(0, 0, 310, 500);

        jMenu5.setText("Menu");
        jMenuItemConfiguration.setText("Configuration");
        jMenuItemConfiguration.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemConfigurationActionPerformed(evt);
            }
        });

        jMenu5.add(jMenuItemConfiguration);

        jMenuItemRegister.setText("Register");
        jMenuItemRegister.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemRegisterActionPerformed(evt);
            }
        });

        jMenu5.add(jMenuItemRegister);

        jMenuItemUnregister.setText("Unregister");
        jMenuItemUnregister.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemUnregisterActionPerformed(evt);
            }
        });

        jMenu5.add(jMenuItemUnregister);

		jMenuStatus.setText("Status");
		onlineJRadioButtonMenuItem.addActionListener(new ActionListener() {
			  public void actionPerformed(ActionEvent evt) {
				 onlineActionPerformed(evt);
			  }
		  }
		);
        
		awayJRadioButtonMenuItem.addActionListener(new ActionListener() {
			  public void actionPerformed(ActionEvent evt) {
				 awayActionPerformed(evt);
			  }
		  }
		);
        
		offlineJRadioButtonMenuItem.addActionListener(new ActionListener() {
			  public void actionPerformed(ActionEvent evt) {
				beRightBackActionPerformed(evt);
			  }
		  }
		);
        
		busyJRadioButtonMenuItem.addActionListener(new ActionListener() {
			  public void actionPerformed(ActionEvent evt) {
				 busyActionPerformed(evt);
			  }
		  }
		);
		statusGroup= new ButtonGroup();
		onlineJRadioButtonMenuItem.setSelected(true);
		statusGroup.add(onlineJRadioButtonMenuItem);
		statusGroup.add(offlineJRadioButtonMenuItem);
		statusGroup.add(busyJRadioButtonMenuItem);
		statusGroup.add(awayJRadioButtonMenuItem);
        
		jMenuStatus.add(awayJRadioButtonMenuItem);
		jMenuStatus.add(onlineJRadioButtonMenuItem);
		jMenuStatus.add(offlineJRadioButtonMenuItem);
		jMenuStatus.add(busyJRadioButtonMenuItem);
			
		jMenu5.add(jMenuStatus);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网站在线| 国产一区二区三区蝌蚪| 99国产精品久久久久久久久久| 久久久久久久av麻豆果冻| 国产一区二区主播在线| 国产亚洲一二三区| 99国产精品国产精品久久| 亚洲欧美国产77777| 欧美三级欧美一级| 狠狠色丁香婷综合久久| 国产精品沙发午睡系列990531| 91啦中文在线观看| 午夜影院久久久| 26uuu国产一区二区三区| 成人av在线影院| 日韩电影在线看| 国产日韩亚洲欧美综合| 91黄色免费看| 狠狠色综合色综合网络| 亚洲人xxxx| 精品国产sm最大网站免费看| 波多野结衣在线一区| 午夜在线电影亚洲一区| 国产精品网曝门| 欧美日韩aaa| 成人精品高清在线| 日韩精品三区四区| 一区视频在线播放| 日韩久久久久久| 欧美综合一区二区| 国产精品一二三四五| 亚洲成av人影院| 国产精品久久久久久一区二区三区| 欧美精品乱人伦久久久久久| 国产电影精品久久禁18| 日韩高清欧美激情| 综合分类小说区另类春色亚洲小说欧美| 欧美猛男男办公室激情| jizzjizzjizz欧美| 九九精品一区二区| 亚洲一区在线电影| 中文字幕久久午夜不卡| 欧美成人高清电影在线| 欧美伊人久久久久久久久影院| 顶级嫩模精品视频在线看| 麻豆国产欧美日韩综合精品二区| 亚洲综合一区在线| 国产精品成人在线观看| 久久久亚洲精品一区二区三区 | 欧美一级二级三级乱码| 91香蕉国产在线观看软件| 国产乱淫av一区二区三区| 日本欧洲一区二区| 亚洲大片免费看| 亚洲一区二区三区国产| 中文字幕日本不卡| 成人欧美一区二区三区在线播放| 精品国产免费人成在线观看| 91精品国产欧美日韩| 欧美午夜免费电影| 欧美综合一区二区| 91成人网在线| 色欲综合视频天天天| 99久久精品情趣| 99久久综合狠狠综合久久| 国产成人免费视频精品含羞草妖精| 蜜桃视频在线一区| 蜜臀精品久久久久久蜜臀| 日韩高清不卡在线| 日韩精品午夜视频| 蜜乳av一区二区三区| 蜜桃av一区二区| 精品写真视频在线观看 | 国产精品一区二区黑丝| 黄色成人免费在线| 国产精品 日产精品 欧美精品| 国产一区二区三区黄视频| 国产精品一品二品| 成人国产视频在线观看| 一本大道av伊人久久综合| 97久久久精品综合88久久| 一本到不卡免费一区二区| 欧美性videosxxxxx| 欧美人牲a欧美精品| 日韩三级视频中文字幕| 日韩免费视频一区二区| www激情久久| 国产精品美女久久久久aⅴ | 日韩一区二区视频| 日韩欧美精品三级| 国产欧美精品一区| 亚洲天天做日日做天天谢日日欢| 亚洲免费观看高清完整版在线| 亚洲电影欧美电影有声小说| 丝袜诱惑制服诱惑色一区在线观看| 日本不卡视频在线观看| 国产精品一级黄| 色乱码一区二区三区88| 欧美午夜一区二区三区免费大片| 日韩一区国产二区欧美三区| 国产无一区二区| 一二三区精品视频| 久久se这里有精品| 91麻豆免费看片| 欧美精品第1页| 国产欧美精品一区aⅴ影院| 亚洲最快最全在线视频| 蜜臀精品一区二区三区在线观看| 国产91清纯白嫩初高中在线观看 | 粉嫩aⅴ一区二区三区四区| 在线观看av一区二区| 欧美一区二区三区成人| 欧美国产日韩在线观看| 亚洲国产精品一区二区久久 | 中文字幕高清不卡| 一区二区三区不卡在线观看 | 亚洲国产中文字幕| 国产美女精品一区二区三区| 在线观看日韩一区| 久久色在线观看| 亚洲午夜久久久久久久久久久| 精油按摩中文字幕久久| 欧美色倩网站大全免费| 中文字幕精品一区| 久久99精品久久久久久久久久久久| av日韩在线网站| 久久精品一区二区| 日本亚洲三级在线| 欧美主播一区二区三区美女| 国产视频亚洲色图| 蜜桃av噜噜一区二区三区小说| 91久久精品一区二区三| 欧美高清一级片在线观看| 免费日韩伦理电影| 欧美日韩小视频| 亚洲精品一二三区| 成人免费视频一区二区| 精品少妇一区二区三区| 午夜精品久久久久久| 91在线观看污| 国产蜜臀97一区二区三区| 久久黄色级2电影| 欧美视频在线一区二区三区| 亚洲丝袜精品丝袜在线| 国产凹凸在线观看一区二区| 亚洲精品一区二区在线观看| 日韩国产精品91| 欧美日韩国产成人在线91| 亚洲伦理在线精品| 99久久伊人精品| 欧美精彩视频一区二区三区| 国产精品一二三在| 久久久亚洲午夜电影| 国产裸体歌舞团一区二区| 精品88久久久久88久久久| 美日韩一区二区三区| 欧美一区二区三区免费在线看 | 欧美日韩中字一区| 亚洲精品视频免费观看| 91丨九色丨尤物| 日韩美女久久久| 一本到高清视频免费精品| 亚洲视频一区二区在线观看| 成人18精品视频| 日本一区二区三区在线不卡| 国产成人免费视| 中文字幕欧美区| av在线综合网| 亚洲卡通动漫在线| 欧洲日韩一区二区三区| 一区二区三区蜜桃网| 欧美性感一类影片在线播放| 亚洲国产日韩a在线播放性色| 欧美丝袜丝交足nylons| 日本中文字幕不卡| 欧美大尺度电影在线| 国产毛片精品国产一区二区三区| 日本一区二区三区免费乱视频| 成人午夜在线播放| 精品一区免费av| 亚洲精品一区在线观看| 成人h动漫精品一区二区| 《视频一区视频二区| 在线亚洲免费视频| 青青草成人在线观看| 精品国一区二区三区| 国产成人99久久亚洲综合精品| 中文字幕中文字幕一区| 在线一区二区三区四区五区| 丝袜a∨在线一区二区三区不卡| 日韩一区二区三区三四区视频在线观看| 另类欧美日韩国产在线| 亚洲国产成人在线| 欧美揉bbbbb揉bbbbb| 韩国欧美国产1区| 亚洲视频一区在线| 日韩欧美国产一区二区三区 | 91蜜桃视频在线| 午夜精品国产更新| 久久久久久久久久久久久久久99|