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

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

?? voter.java

?? java2高級教程大學教程的配套光盤源碼
?? 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一区二区三区免费野_久草精品视频
国产精品一区二区久久不卡 | 欧美日韩综合在线| 欧美一区二区三区在| 亚洲男女毛片无遮挡| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩一区二区三区免费看| 亚洲精品国产第一综合99久久| 免费成人你懂的| 91国偷自产一区二区使用方法| 精品国产乱码91久久久久久网站| 午夜精品福利在线| 偷拍一区二区三区四区| 欧美日本一区二区| 久久欧美中文字幕| 成人天堂资源www在线| 精品sm在线观看| 国产盗摄女厕一区二区三区| 欧美一区二区三区免费观看视频| 色婷婷亚洲婷婷| 欧美一区二区三区四区高清| 国产精品一区二区三区四区| 精品国产乱码久久久久久1区2区| 亚洲亚洲人成综合网络| 欧美一区二区三区的| 国产成人亚洲精品青草天美| 国产亚洲1区2区3区| 色婷婷一区二区三区四区| 蜜臀国产一区二区三区在线播放 | 亚洲视频一区二区在线| 99久久99久久精品国产片果冻| 蜜桃视频第一区免费观看| 欧美午夜精品久久久久久超碰| 国产精品传媒视频| 欧美一区二区在线视频| 91首页免费视频| 国内精品久久久久影院一蜜桃| 日韩精品一二三区| 亚洲日本丝袜连裤袜办公室| 日韩精品在线一区二区| 成人午夜视频在线| 午夜精品一区二区三区免费视频 | 成人av一区二区三区| 日韩在线a电影| 精品三级av在线| 中文字幕二三区不卡| 日韩精品资源二区在线| 91精品综合久久久久久| 91精品国产欧美一区二区成人| 欧美高清性hdvideosex| 日本大香伊一区二区三区| 91精品国产高清一区二区三区| 成人精品视频.| 麻豆精品一区二区av白丝在线| 天天综合色天天综合色h| 亚洲免费在线播放| 中文无字幕一区二区三区| 久久新电视剧免费观看| 中文字幕精品一区二区三区精品| 国产午夜三级一区二区三| 国产精品短视频| 亚洲欧洲日本在线| 最新热久久免费视频| 一区二区三区欧美日韩| 免费在线观看一区| 激情综合一区二区三区| 91一区二区在线| 久久久一区二区三区| 亚洲精品日产精品乱码不卡| 国产日韩在线不卡| 美女视频网站久久| 99re8在线精品视频免费播放| 欧美在线观看视频在线| 亚洲图片欧美视频| 日日夜夜精品免费视频| 亚洲成人在线网站| 国产在线观看免费一区| www一区二区| 中文字幕一区二区三区四区不卡 | 日韩亚洲欧美综合| 欧美一区二区私人影院日本| 久久久一区二区| 蜜桃av一区二区| 99久久伊人久久99| 久久精品网站免费观看| 国产精品资源在线观看| 在线观看日产精品| 久久伊人中文字幕| 亚洲国产毛片aaaaa无费看| 国产成人午夜电影网| 欧美日韩在线播放三区四区| 一区二区三区在线视频观看 | 国产日韩av一区二区| 亚洲午夜国产一区99re久久| 成人动漫视频在线| 日韩欧美在线网站| 亚洲成人自拍网| 精品少妇一区二区| 成人午夜精品一区二区三区| 亚洲精品乱码久久久久久| 亚洲精品你懂的| 国产98色在线|日韩| 精品国产91乱码一区二区三区| 日韩vs国产vs欧美| 欧美久久久一区| 亚洲1区2区3区视频| 欧美色精品天天在线观看视频| 亚洲伦理在线精品| 色婷婷综合久久久久中文一区二区 | 不卡视频一二三四| 中文字幕av一区二区三区免费看 | 日韩国产精品久久| 亚洲美女免费在线| 7777精品伊人久久久大香线蕉完整版 | 亚洲视频香蕉人妖| 欧美美女网站色| 色婷婷av一区二区三区gif| 国产中文字幕一区| 亚洲高清免费视频| 精品国产乱码久久久久久图片| 99国产精品国产精品久久| 麻豆成人av在线| 亚洲超碰精品一区二区| 综合久久久久久| 亚洲成人手机在线| 久久99久久久欧美国产| 日本欧美肥老太交大片| 亚洲综合一区二区精品导航| 欧美性猛交xxxx黑人交| 亚洲一区在线视频观看| 国产成人在线电影| 中文字幕精品一区| jlzzjlzz欧美大全| 国产精品对白交换视频| 99视频国产精品| 中文字幕亚洲区| 91原创在线视频| 一区二区三区四区在线播放| 成人av网在线| 亚洲永久免费av| 色偷偷久久人人79超碰人人澡| 一区二区三区丝袜| jlzzjlzz亚洲女人18| 亚洲欧美一区二区三区国产精品| 日本久久精品电影| 天天av天天翘天天综合网色鬼国产 | 麻豆视频一区二区| 337p日本欧洲亚洲大胆色噜噜| 成人免费看片app下载| 亚洲天堂精品在线观看| 欧美一区二区三区白人| 国产不卡视频在线观看| 一区在线观看免费| 91精品国产高清一区二区三区| 国产剧情一区二区| 亚洲精品欧美在线| 日韩欧美你懂的| 91视频观看视频| 久久精品国产精品亚洲红杏| 中文字幕第一区综合| 欧美日韩国产综合久久| 麻豆精品久久精品色综合| 亚洲私人黄色宅男| 4438x成人网最大色成网站| 成人在线一区二区三区| 日本高清无吗v一区| 另类小说一区二区三区| 国产精品国产a| 在线观看91av| 91一区二区三区在线观看| 日本一区中文字幕 | 天天影视网天天综合色在线播放| 日韩欧美的一区| 日本乱人伦一区| 精品亚洲国内自在自线福利| 亚洲欧洲日韩女同| 欧美va天堂va视频va在线| 欧美日韩一区二区在线视频| 国产一区二区三区精品视频| 一区二区三区中文在线观看| 精品国产91亚洲一区二区三区婷婷 | 一区二区三区免费在线观看| 欧美一区二区三区视频| 北条麻妃国产九九精品视频| 精品一区二区三区在线播放| 亚洲欧美日韩国产另类专区| 日韩精品一区二区三区视频| 色激情天天射综合网| 国产精品自在在线| 亚洲成人一区二区在线观看| 久久久综合九色合综国产精品| 欧美一区二区三区的| 色88888久久久久久影院野外| 国产精品乡下勾搭老头1| 亚洲综合免费观看高清完整版在线 | 久久综合网色—综合色88| 91福利资源站| 成人激情av网| 国产91精品露脸国语对白| 蜜臀av性久久久久av蜜臀妖精| 一区二区三区加勒比av|