亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
99re成人精品视频| 日韩免费视频一区二区| 国产日韩v精品一区二区| 国产91精品欧美| 精品久久五月天| 九九精品一区二区| 日韩一二三区不卡| 精品一区二区在线看| 久久综合狠狠综合久久综合88| 日韩和欧美一区二区| 欧美性色aⅴ视频一区日韩精品| 亚洲桃色在线一区| 在线精品视频免费观看| 一区二区三区 在线观看视频| 91免费版在线| 亚洲va韩国va欧美va| 欧美久久久久免费| 免费视频最近日韩| 久久久综合视频| 91在线免费视频观看| 视频一区中文字幕国产| 久久综合中文字幕| 欧美一区二区视频在线观看| 日本亚洲电影天堂| 中文字幕av一区二区三区免费看| 丝袜美腿成人在线| 色综合天天综合给合国产| 亚洲在线视频一区| 久久亚洲精品国产精品紫薇| www.66久久| 日韩精品免费视频人成| 欧美不卡视频一区| 色综合咪咪久久| 国产一区二区调教| 国产xxx精品视频大全| 国产精品久久看| 精品国产乱码久久久久久浪潮| 国产一区二区成人久久免费影院 | 2023国产精品| 欧美午夜片在线看| 成人性生交大片| 精品一区二区三区久久| 亚洲一区在线观看网站| 欧美激情中文字幕| 亚洲欧洲综合另类| 国产精品国模大尺度视频| 欧美电影免费观看高清完整版在线 | 国产精品一区二区三区99| 午夜成人免费电影| 丁香另类激情小说| 国内精品国产成人| 国产原创一区二区| 极品少妇xxxx精品少妇偷拍| 美国精品在线观看| 亚洲成人免费在线观看| 久久精品视频在线免费观看| 日韩欧美亚洲国产精品字幕久久久| 欧美日韩一区三区四区| 欧美日韩精品一区二区天天拍小说 | 欧美精品在线视频| 欧美日韩免费一区二区三区| 欧美日韩一区高清| 欧美顶级少妇做爰| 欧美老女人第四色| www国产亚洲精品久久麻豆| 国产亚洲欧美日韩日本| 久久综合久久综合九色| 欧美国产精品劲爆| 精品国产精品网麻豆系列 | 国产精品欧美极品| 免费在线观看不卡| 黄色日韩网站视频| 成人精品一区二区三区四区| 国产盗摄精品一区二区三区在线| 不卡的av电影在线观看| 91在线一区二区| 日韩免费观看高清完整版在线观看 | 日韩精品电影在线观看| 成人免费视频视频在线观看免费| 欧美主播一区二区三区| 精品国产免费久久| 亚洲一区二区三区四区中文字幕| 国产成人午夜视频| 欧美午夜电影网| 国产午夜精品一区二区三区嫩草| 亚洲精品中文字幕乱码三区| 精品无人区卡一卡二卡三乱码免费卡| 顶级嫩模精品视频在线看| 欧美精品丝袜久久久中文字幕| 中文字幕 久热精品 视频在线| 综合久久久久综合| 亚洲美女淫视频| 成人国产精品免费观看视频| 日韩美女一区二区三区四区| 亚洲免费在线观看视频| 国产精品综合久久| 国产精品久久久久久久浪潮网站| 日本成人在线看| 91精品视频网| 日本成人在线一区| 在线观看视频欧美| 国产精品久久久久婷婷| 国产69精品久久777的优势| 国产人成亚洲第一网站在线播放 | 91精品国产乱| 日韩国产在线一| 在线电影国产精品| 久久电影网站中文字幕| 日韩女优av电影在线观看| 欧美aⅴ一区二区三区视频| 91精品黄色片免费大全| 韩国三级在线一区| 国产亚洲欧美日韩日本| 国产精品12区| 亚洲精品欧美二区三区中文字幕| 99精品欧美一区| 午夜激情一区二区| 精品久久久久久最新网址| 国产成人免费视频网站高清观看视频| 欧美日韩一区二区三区四区| 免费看欧美女人艹b| 午夜精品久久久久久久99水蜜桃| 欧美肥妇bbw| 免费精品视频最新在线| 欧美va在线播放| 国产白丝精品91爽爽久久| 亚洲图片自拍偷拍| 26uuu精品一区二区| 91成人免费在线视频| 亚洲小说欧美激情另类| 精品国精品国产尤物美女| 成人av动漫在线| 国产激情精品久久久第一区二区 | 欧美精品色综合| 国产精品18久久久久久vr| 亚洲一二三区在线观看| 亚洲国产精品成人综合色在线婷婷| 欧美日韩亚洲丝袜制服| 99精品桃花视频在线观看| 美女网站视频久久| 午夜久久久影院| 亚洲国产综合视频在线观看| 亚洲欧美电影一区二区| 欧美激情一区不卡| 久久蜜桃一区二区| 精品国精品国产| 久久精品欧美日韩| 日韩免费视频一区二区| 中文字幕在线不卡一区 | 97久久精品人人做人人爽50路| 韩国女主播一区| 国产一区二区主播在线| 国产精品中文字幕日韩精品| 国产精品资源在线观看| 国产在线播放一区| 成人午夜电影网站| 92国产精品观看| 欧美日韩视频在线观看一区二区三区| 色噜噜狠狠成人中文综合| 91久久精品网| 日韩三级视频在线看| 久久一二三国产| 亚洲国产激情av| 国产在线视频一区二区| 国产一区二区三区四| 99久久久国产精品| 91精品国产手机| 国产精品毛片高清在线完整版 | 5566中文字幕一区二区电影| 3d动漫精品啪啪一区二区竹菊| 日韩欧美亚洲国产另类| 久久婷婷久久一区二区三区| 亚洲免费观看在线视频| 天堂一区二区在线免费观看| 国产91精品欧美| 91精品国产高清一区二区三区| 日韩视频一区二区| 亚洲人成精品久久久久| 亚洲福利一二三区| 免费观看日韩电影| 91蜜桃网址入口| 久久久午夜电影| 麻豆精品视频在线| 在线视频一区二区三区| 国产日韩欧美精品电影三级在线| 亚洲国产美女搞黄色| 99久久久国产精品| 欧美国产日韩亚洲一区| 久久99热99| 日韩欧美在线影院| 亚洲第一激情av| av在线这里只有精品| 久久久久久久久久久久电影| 麻豆精品视频在线观看视频| 7777精品伊人久久久大香线蕉的 | 91久久精品一区二区| 综合激情成人伊人| 国产成人高清视频| 2017欧美狠狠色| 国产91精品在线观看|