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

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

?? voter.java

?? 高級java2 大學教程(含源碼,經典的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一区二区三区免费野_久草精品视频
日韩欧美在线不卡| 香港成人在线视频| 欧美一区二区成人| 国产综合色在线| 国产精品国产三级国产普通话蜜臀| 精品视频在线看| 处破女av一区二区| 国产在线视频一区二区| 奇米亚洲午夜久久精品| 亚洲一区中文日韩| 日韩毛片高清在线播放| 国产视频一区在线观看| 久久奇米777| 国产欧美日韩在线看| 日韩欧美精品在线视频| 日韩视频免费观看高清完整版在线观看| 欧洲精品一区二区| 欧美片网站yy| 日韩一级二级三级| 久久综合色播五月| 国产精品网站导航| 亚洲免费在线视频一区 二区| 亚洲人123区| 一区二区三区高清在线| 亚洲香肠在线观看| 久久成人av少妇免费| 国产精品538一区二区在线| 99热精品国产| 91精品国产色综合久久不卡蜜臀| 欧美三级日本三级少妇99| 91精品国产一区二区| 久久久高清一区二区三区| 亚洲欧美日韩国产手机在线| 亚洲自拍偷拍综合| 国产资源在线一区| 91麻豆蜜桃一区二区三区| 欧美视频一区二| 国产亚洲精久久久久久| 亚洲激情五月婷婷| 麻豆国产一区二区| 色综合久久久久综合体| 日韩视频在线永久播放| 亚洲欧美在线另类| 久久91精品国产91久久小草 | 91精品久久久久久久99蜜桃| 日本一区二区不卡视频| 丝袜诱惑制服诱惑色一区在线观看| 久久精品99国产精品日本| 丁香婷婷综合网| 日韩一区二区精品葵司在线 | 久久婷婷久久一区二区三区| 亚洲自拍与偷拍| 91小视频免费观看| 国产欧美日韩亚州综合| 麻豆成人免费电影| 欧美性感一类影片在线播放| 国产精品国产三级国产| 粉嫩在线一区二区三区视频| 欧美tickling网站挠脚心| 五月婷婷综合在线| 欧美日韩国产精品自在自线| 亚洲精品中文字幕在线观看| 成人教育av在线| 日韩伦理免费电影| 色综合久久天天综合网| 久久影院午夜论| 亚洲成av人片一区二区| 色综合天天综合色综合av | 国产真实乱对白精彩久久| 日韩精品在线看片z| 日本亚洲欧美天堂免费| 欧美一级夜夜爽| 精品在线亚洲视频| 欧美刺激午夜性久久久久久久| 日韩精品成人一区二区三区| 欧美群妇大交群的观看方式| 奇米色777欧美一区二区| 日韩午夜中文字幕| 另类小说色综合网站| 精品久久久久久综合日本欧美| 国产亚洲综合色| 国产91综合网| 亚洲三级视频在线观看| 欧美三级在线视频| 裸体歌舞表演一区二区| 国产精品久久久久久久久动漫 | 国产精品成人一区二区三区夜夜夜| 99久久精品国产毛片| 天天av天天翘天天综合网| 国产精品色哟哟| 精品久久久久久最新网址| av中文字幕亚洲| 天堂蜜桃91精品| 中文字幕不卡在线| 欧美久久一二三四区| 亚洲三级理论片| 欧日韩精品视频| 国产精品一区在线观看乱码 | 久久先锋影音av鲁色资源| 欧美伊人精品成人久久综合97| 久久精品国产亚洲aⅴ| 综合自拍亚洲综合图不卡区| 欧美成人三级在线| 欧美日韩视频专区在线播放| 成人精品小蝌蚪| 中文字幕欧美日韩一区| 日韩欧美在线1卡| 56国语精品自产拍在线观看| 99国产精品视频免费观看| 国产乱一区二区| 国产精品羞羞答答xxdd| 久久激情综合网| 丝袜国产日韩另类美女| 亚洲一区二区三区四区不卡| 日韩美女视频一区| 中文字幕一区av| 最新欧美精品一区二区三区| 中文字幕成人在线观看| 国产精品乱人伦中文| 久久女同性恋中文字幕| 久久九九99视频| 国产欧美日韩不卡| 国产精品网站在线| 亚洲欧美日韩国产中文在线| 亚洲精品va在线观看| 亚洲一二三专区| 秋霞成人午夜伦在线观看| 精品亚洲国产成人av制服丝袜| 久久精品国产999大香线蕉| 国产在线精品国自产拍免费| 国模少妇一区二区三区| 国产91综合网| 在线观看中文字幕不卡| 精品三级在线看| 亚洲欧美综合色| 麻豆精品新av中文字幕| 懂色av一区二区在线播放| 91网址在线看| 日韩欧美色综合网站| 久久国产福利国产秒拍| 国产精品99久久久久久久女警| 91亚洲国产成人精品一区二区三| 欧美在线一二三| 久久综合色天天久久综合图片| 国产精品免费久久久久| 亚洲成人av免费| 国产精品性做久久久久久| 在线观看一区二区视频| 久久精品人人爽人人爽| 亚洲一区二区精品3399| 久久99国内精品| 欧美日韩精品一区二区三区| 久久久不卡网国产精品二区| 亚洲一区av在线| 成人免费毛片app| 另类小说图片综合网| 久久成人免费网| 91污片在线观看| 国产女同性恋一区二区| 国产毛片精品国产一区二区三区| 国产一区二区久久| 午夜久久久影院| 久久丝袜美腿综合| 国产人成一区二区三区影院| 精品福利一区二区三区| 亚洲女子a中天字幕| 色成年激情久久综合| 日韩av一区二| 亚洲一区二区三区视频在线| 欧美在线观看一区二区| 全国精品久久少妇| 国产精品成人午夜| 在线电影院国产精品| 国产91高潮流白浆在线麻豆| 久久精品视频免费观看| 国产999精品久久久久久| 中文字幕免费一区| 91麻豆蜜桃一区二区三区| 亚洲乱码中文字幕综合| 黄色成人免费在线| 亚洲国产精品99久久久久久久久| 成人精品视频一区二区三区| 亚洲线精品一区二区三区八戒| 91精品国产综合久久久久久 | av在线播放一区二区三区| 亚洲精品高清视频在线观看| 欧美日本一区二区| 精品一区二区三区免费视频| 中文av字幕一区| 欧美裸体一区二区三区| 国产在线视频一区二区| 亚洲在线成人精品| 2017欧美狠狠色| 精品视频资源站| 成人白浆超碰人人人人| 麻豆精品久久久| 亚洲国产成人av网| 捆绑紧缚一区二区三区视频| 亚洲黄色性网站| 国产精品丝袜91|