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

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

?? voter.java

?? java源代碼
?? JAVA
字號:
// Voter.java
// Voter is the GUI that allows the client to vote
// for a programming language. Voter sends the vote
// to the "Votes" queue as a TextMessage.
package com.deitel.advjhtp1.jms.voter;

// Java core packages
import java.awt.*;
import java.awt.event.*;

// Java extension packages
import javax.swing.*;
import javax.jms.*;
import javax.naming.*;

public class Voter extends JFrame {

   private String selectedLanguage;
   
   // JMS variables
   private QueueConnection queueConnection;
   private QueueSession queueSession;
   private QueueSender queueSender;
   
   // Voter constructor
   public Voter()
   {
      // lay out user interface
      super( "Voter" );

      Container container = getContentPane();
      container.setLayout( new BorderLayout() );

      JTextArea voteArea =
         new JTextArea( "Please vote for your\n" +
            "favorite programming language" );
      voteArea.setEditable( false );
      container.add( voteArea, BorderLayout.NORTH );

      JPanel languagesPanel = new JPanel();
      languagesPanel.setLayout( new GridLayout( 0, 1 ) );
      
      // add each language as its own JCheckBox
      // ButtonGroup ensures exactly one language selected
      ButtonGroup languagesGroup = new ButtonGroup();
      CheckBoxHandler checkBoxHandler = new CheckBoxHandler();
      String languages[] = 
         { "C", "C++", "Java", "Lisp", "Python" };
      selectedLanguage = "";
      
      // create JCheckBox for each language
      // and add to ButtonGroup and JPanel
      for ( int i = 0; i < languages.length; i++ ) {
         JCheckBox checkBox = new JCheckBox( languages[ i ] );
         checkBox.addItemListener( checkBoxHandler );
         languagesPanel.add( checkBox );
         languagesGroup.add( checkBox );
      }
      
      container.add( languagesPanel, BorderLayout.CENTER );
      
      // create button to submit vote
      JButton submitButton = new JButton( "Submit vote!" );
      container.add( submitButton, BorderLayout.SOUTH );

      // invoke method submitVote when submitButton clicked
      submitButton.addActionListener (

         new ActionListener() {

            public void actionPerformed ( ActionEvent event ) {
               submitVote();
            }
         }
      );
      
      // invoke method quit when window closed
      addWindowListener(

         new WindowAdapter() {

            public void windowClosing( WindowEvent event ) {
               quit();
            }
         }
      );
      
      // connect to message queue
      try {

         // create JNDI context
         Context jndiContext = new InitialContext();

         // retrieve queue connection factory and
         // queue from JNDI context
         QueueConnectionFactory queueConnectionFactory = 
            ( QueueConnectionFactory )
            jndiContext.lookup( "VOTE_FACTORY" );
         Queue queue = ( Queue ) jndiContext.lookup( "Votes" );

         // create connection, session and sender
         queueConnection = 
            queueConnectionFactory.createQueueConnection();
         queueSession =
            queueConnection.createQueueSession( false,
               Session.AUTO_ACKNOWLEDGE );
         queueSender = queueSession.createSender( queue );
      }

      // process Naming exception from JNDI context
      catch ( NamingException namingException ) {
         namingException.printStackTrace();
         System.exit( 1 );
      }

      // process JMS exception from queue connection or session
      catch ( JMSException jmsException ) {
         jmsException.printStackTrace();
         System.exit( 1 );
      }

   } // end Voter constructor

   // submit selected vote to "Votes" queue as TextMessage
   public void submitVote()
   {
      if ( selectedLanguage != "" ) {	

         // create text message containing selected language
         try {
            TextMessage voteMessage = 
               queueSession.createTextMessage();
            voteMessage.setText( selectedLanguage );

            // send the message to the queue
            queueSender.send( voteMessage );
         }

         // process JMS exception
         catch ( JMSException jmsException ) {
            jmsException.printStackTrace();
         }
      }

   } // end method submitVote

   // close client application
   public void quit()
   {
      if ( queueConnection != null ) {

         // close queue connection if it exists
         try {
            queueConnection.close();
         }

         // process JMS exception
         catch ( JMSException jmsException ) {
            jmsException.printStackTrace();
         }
      }

      System.exit( 0 );

   } // end method quit

   // launch Voter application
   public static void main( String args[] )
   {
      Voter voter = new Voter();
      voter.pack();
      voter.setVisible( true );
   }

   // CheckBoxHandler handles event when checkbox checked
   private class CheckBoxHandler implements ItemListener {

      // checkbox event
      public void itemStateChanged( ItemEvent event )
      {
         // update selectedLanguage
         JCheckBox source = ( JCheckBox ) event.getSource();
         selectedLanguage = source.getText();
      }
   }
}

/***************************************************************
 * (C) Copyright 2002 by Deitel & Associates, Inc. and         *
 * Prentice Hall. All Rights Reserved.                         *
 *                                                             *
 * DISCLAIMER: The authors and publisher of this book have     *
 * used their best efforts in preparing the book. These        *
 * efforts include the development, research, and testing of   *
 * the theories and programs to determine their effectiveness. *
 * The authors and publisher make no warranty of any kind,     *
 * expressed or implied, with regard to these programs or to   *
 * the documentation contained in these books. The authors     *
 * and publisher shall not be liable in any event for          *
 * incidental or consequential damages in connection with, or  *
 * arising out of, the furnishing, performance, or use of      *
 * these programs.                                             *
 ***************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲网友自拍偷拍| 91热门视频在线观看| 丁香六月综合激情| 欧美三级欧美一级| 亚洲欧美综合网| 国产黄色精品视频| 欧美一卡二卡在线| 蓝色福利精品导航| 一本到不卡免费一区二区| 久久久99精品免费观看| 日韩av一级电影| 欧美怡红院视频| 国产精品夫妻自拍| 国产成人久久精品77777最新版本| 777亚洲妇女| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美日韩三级在线| 亚洲欧洲一区二区在线播放| 黄色资源网久久资源365| 在线综合亚洲欧美在线视频| 亚洲国产视频在线| 91美女在线看| 亚洲视频一二三| 91在线免费看| 亚洲女与黑人做爰| 91视频com| 亚洲精品第1页| 色妞www精品视频| 亚洲免费伊人电影| 99久久久国产精品免费蜜臀| 国产精品福利一区二区三区| 91亚洲精华国产精华精华液| 亚洲欧美色一区| 在线精品视频免费播放| 一区二区三区日韩欧美| 欧美三级在线播放| 三级欧美韩日大片在线看| 欧美情侣在线播放| 蜜臀久久99精品久久久久宅男 | 99久久婷婷国产精品综合| 亚洲国产精品t66y| 91视频观看免费| 亚洲一区免费在线观看| 91精品国产色综合久久| 激情综合网天天干| 欧美激情一区二区三区蜜桃视频| www.亚洲色图| 香蕉成人伊视频在线观看| 日韩亚洲电影在线| 国产不卡视频在线播放| 亚洲欧美日韩成人高清在线一区| 日本道精品一区二区三区| 亚洲国产美国国产综合一区二区| 欧美精品1区2区3区| 美女看a上一区| 中文字幕的久久| 在线一区二区观看| 久久精品国产77777蜜臀| 国产三级精品视频| 欧美优质美女网站| 奇米影视一区二区三区| 亚洲国产高清aⅴ视频| 日本韩国一区二区三区视频| 日本亚洲三级在线| 国产欧美日产一区| 欧美日韩色一区| 国产在线视频精品一区| 伊人性伊人情综合网| 日韩一级完整毛片| 日韩精品综合一本久道在线视频| 韩国女主播成人在线观看| 亚洲裸体在线观看| 日韩欧美aaaaaa| 色哟哟在线观看一区二区三区| 日本伊人色综合网| 中文字幕亚洲在| 精品99999| 欧美日韩精品福利| 成人高清视频免费观看| 美女视频一区在线观看| 亚洲精品亚洲人成人网| 精品精品欲导航| 色综合久久综合| 国产麻豆日韩欧美久久| 香蕉成人伊视频在线观看| 国产精品久久久久影院老司| 日韩免费高清视频| 欧美午夜精品理论片a级按摩| 成人三级在线视频| 精品一区二区三区免费播放| 亚洲一级二级在线| 中文字幕在线观看不卡| 26uuu亚洲| 精品精品国产高清一毛片一天堂| 欧美视频精品在线观看| 色94色欧美sute亚洲13| 成人视屏免费看| 国产精品综合二区| 看片网站欧美日韩| 日韩国产精品久久| 亚洲国产一区视频| 亚洲欧美日韩一区| 亚洲免费观看高清| 成人欧美一区二区三区在线播放| 国产欧美精品一区二区三区四区| 日韩欧美一级二级三级久久久| 欧美丝袜第三区| 欧美私人免费视频| 欧美日韩亚洲另类| 欧美日韩亚洲不卡| 69久久99精品久久久久婷婷 | 99天天综合性| 成人av电影观看| 床上的激情91.| 波多野结衣在线一区| 成人激情电影免费在线观看| 成人精品视频.| av动漫一区二区| 不卡一区二区在线| caoporm超碰国产精品| 99精品国产热久久91蜜凸| 91视频在线观看| 欧美自拍偷拍午夜视频| 欧美日本乱大交xxxxx| 欧美二区在线观看| 久久影院视频免费| 国产精品网站在线观看| 亚洲精品中文字幕乱码三区| 亚洲一区二区中文在线| 日韩精品福利网| 国产乱码精品一区二区三区五月婷| 国产原创一区二区三区| av福利精品导航| 欧美人与性动xxxx| 欧美va日韩va| 国产精品久久久久久久久免费樱桃| 亚洲视频每日更新| 视频一区国产视频| 国产精品中文有码| 色综合久久中文综合久久97 | 国产欧美精品在线观看| 亚洲精品国产一区二区三区四区在线| 亚洲午夜久久久久| 欧美三区在线观看| 欧美日韩亚洲不卡| 久久婷婷色综合| 一区二区三区四区高清精品免费观看 | 欧美一级精品大片| 国产精品午夜电影| 亚洲高清免费在线| 国产盗摄女厕一区二区三区| 色吧成人激情小说| 精品国产一区久久| 亚洲色图.com| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产不卡视频一区| 日韩一区二区精品在线观看| 亚洲欧洲另类国产综合| 欧美a一区二区| 91麻豆国产福利精品| 精品粉嫩超白一线天av| 亚洲综合另类小说| 国产露脸91国语对白| 欧美久久久久久蜜桃| 国产精品欧美一区喷水| 青青草国产成人av片免费| 91亚洲精品久久久蜜桃网站| 日韩精品一区二区三区swag| 亚洲乱码国产乱码精品精98午夜| 毛片一区二区三区| 在线观看不卡视频| 国产精品午夜久久| 国产一区二区在线免费观看| 精品婷婷伊人一区三区三| 国产精品网站在线观看| 激情久久久久久久久久久久久久久久| 日本道在线观看一区二区| 国产精品福利影院| 国产伦精品一区二区三区免费迷 | 亚洲免费看黄网站| 国产ts人妖一区二区| 欧美一区二区视频免费观看| 亚洲另类春色国产| 成人av在线影院| 日本一区二区三级电影在线观看| 日本不卡不码高清免费观看| 欧美丝袜丝交足nylons| 亚洲三级电影网站| 成人性生交大片免费看在线播放| 欧美变态凌虐bdsm| 蜜臀国产一区二区三区在线播放| 欧美性三三影院| 一区二区成人在线| 色狠狠色噜噜噜综合网| 亚洲私人影院在线观看| 色综合婷婷久久| 亚洲乱码一区二区三区在线观看| 色综合久久综合网97色综合| 一区二区三区在线视频免费观看| 91麻豆.com|