{"id":21313,"date":"2013-05-11T12:35:54","date_gmt":"2013-05-11T07:05:54","guid":{"rendered":"http:\/\/vskills.in\/certification\/tutorial\/?p=21313"},"modified":"2024-04-12T14:24:58","modified_gmt":"2024-04-12T08:54:58","slug":"tickers-2","status":"publish","type":"page","link":"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/","title":{"rendered":"Tickers"},"content":{"rendered":"<h4><strong>Tickers<\/strong><\/h4>\n<p>This is a simple stock tracking MIDlet that demonstrates the use of alerts and tickers. Note that the stock values are generated randomly for example purposes. In the real world, you would use the HttpConnection class to obtain stock values from a web site. Note particularly how the alert text can be changed while the alert is still active.<\/p>\n<p><a ref=\"magnificPopup\" href=\"http:\/\/vskills.in\/certification\/tutorial\/wp-content\/uploads\/2013\/05\/34.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30226\" src=\"http:\/\/vskills.in\/certification\/tutorial\/wp-content\/uploads\/2013\/05\/34-111x300.jpg\" alt=\"3\" width=\"111\" height=\"300\" \/><\/a><\/p>\n<pre>import javax.microedition.midlet.*;\nimport javax.microedition.lcdui.*;\nimport java.util.*;\n\npublic class StockWatcher extends MIDlet {\n\n  Display      display;\n  Ticker       ticker = new Ticker( \"\" );\n  Command      exitCommand = new Command( \n                                             \"Exit\", Command.EXIT, 1 );\n  Timer        timer = new Timer();\n  StockChecker checker = new StockChecker();\n  TickerForm   form = new TickerForm();\n  Alert        alert = new Alert( \"Stock Alert!\" );\n\n  public StockWatcher() {\n    display = Display.getDisplay( this );\n    alert.setTimeout( Alert.FOREVER );\n  }\n\n  protected void destroyApp( boolean unconditional ) { }\n\n  protected void startApp() {\n    display.setCurrent( form );\n    timer.schedule( checker, 0, 30000 );\n  }\n\n  protected void pauseApp() { }\n\n  public void exit(){\n    timer.cancel();\n    destroyApp( true );\n    notifyDestroyed();\n  }\n\n  \/\/ Display a simple form to hold the ticker\n\n  class TickerForm extends Form implements CommandListener {\n    public TickerForm(){\n      super( \"Stock Watch\" );\n      setTicker( ticker );\n      addCommand( exitCommand );\n      setCommandListener( this );\n    }\n\n    public void commandAction( Command c, Displayable d ){\n      exit();\n    }\n }\n\n \/\/ Check the stock values and put up an alert if\n \/\/ they're beyond certain limits....\n\n class StockChecker extends TimerTask {\n   Random       generator = new Random();\n   int          sybsValue = 20000;\n   int          sunwValue = 30000;\n   int          ibmValue = 40000;\n   StringBuffer buf = new StringBuffer();\n\n   public void run(){\n     String values = getStockValues();\n\n     ticker.setString( values );\n\n     if( sybsValue &lt; 18000 || sybsValue &gt; 22000 ||\n                sunwValue &lt; 28000 || sunwValue &gt; 32000 ||\n                ibmValue &lt; 38000 || ibmValue &gt; 42000 ){\n       alert.setString( values );\n     }\n\n     if( !alert.isShown() ){\n       display.setCurrent( alert, form );\n     }\n   }\n\n   private String getStockValues(){\n     sybsValue = randomStockValue( sybsValue );\n     sunwValue = randomStockValue( sunwValue );\n     ibmValue = randomStockValue( ibmValue );\n\n     buf.setLength( 0 );\n     appendValue( \"SYBS\", sybsValue );\n     appendValue( \"SUNW\", sunwValue );\n     appendValue( \"IBM\", ibmValue );\n\n     return buf.toString();\n   }\n\n   \/\/ Generate a random stock value... in the\n   \/\/ real world you'd use HTTP to obtain the\n   \/\/ stock value from a broker's website.\n\n   private int randomStockValue( int oldVal ){\n     int incr1 = ( generator.nextInt() % 2 );\n     int incr2 = ( generator.nextInt() % 16 );\n\n     if( incr1 &lt; 1 ){\n       oldVal -= incr1 * 1000;\n     } else {\n       oldVal += ( incr1 - 2 ) * 1000;\n     }\n\n     if( incr2 &lt; 8 ){\n       oldVal -= incr2 * 250;\n     } else {\n       oldVal += incr2 * 250;\n     }\n\n     return oldVal;\n   }\n\n   private void appendValue( String stock, int val ){\n     buf.append( stock );\n     buf.append( ' ' );\n     buf.append( Integer.toString( val \/ 1000 ) );\n     buf.append( '.' );\n     buf.append( Integer.toString( val % 1000 ) );\n     buf.append( ' ' );\n   }\n }\n}<\/pre>\n<div class=\"apply\">\n<h3>Apply for J2ME Certification Now!!<\/h3>\n<p><a href=\"https:\/\/www.vskills.in\/certification\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.vskills.in\/certification\/<\/a><\/p>\n<h4><a href=\"https:\/\/www.vskills.in\/certification\/tutorial\/j2me-programmer\/\" target=\"_blank\" rel=\"noopener\"><strong>Back to Tutorial<\/strong><\/a><\/h4>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Tickers This is a simple stock tracking MIDlet that demonstrates the use of alerts and tickers. Note that the stock values are generated randomly for example purposes. In the real world, you would use the HttpConnection class to obtain stock values from a web site. Note particularly how the alert text can be changed while&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[268],"tags":[4952],"class_list":["post-21313","page","type-page","status-publish","hentry","category-j2me","tag-tickers"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tickers - Tutorial<\/title>\n<meta name=\"description\" content=\"Tickers\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tickers - Tutorial\" \/>\n<meta property=\"og:description\" content=\"Tickers\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Tutorial\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vskills.in\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-12T08:54:58+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vskills.in\/certification\/tutorial\/wp-content\/uploads\/2013\/05\/34-111x300.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/\",\"name\":\"Tickers - Tutorial\",\"isPartOf\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/vskills.in\/certification\/tutorial\/wp-content\/uploads\/2013\/05\/34-111x300.jpg\",\"datePublished\":\"2013-05-11T07:05:54+00:00\",\"dateModified\":\"2024-04-12T08:54:58+00:00\",\"description\":\"Tickers\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/#primaryimage\",\"url\":\"http:\/\/vskills.in\/certification\/tutorial\/wp-content\/uploads\/2013\/05\/34-111x300.jpg\",\"contentUrl\":\"http:\/\/vskills.in\/certification\/tutorial\/wp-content\/uploads\/2013\/05\/34-111x300.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tickers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"name\":\"Tutorial\",\"description\":\"Vskills - A initiative in elearning and certification\",\"publisher\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\",\"name\":\"Vskills\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"contentUrl\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"width\":73,\"height\":55,\"caption\":\"Vskills\"},\"image\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/vskills.in\/\",\"https:\/\/x.com\/vskills_in\",\"https:\/\/www.linkedin.com\/company-beta\/1371554\/\",\"https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tickers - Tutorial","description":"Tickers","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/","og_locale":"en_US","og_type":"article","og_title":"Tickers - Tutorial","og_description":"Tickers","og_url":"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/","og_site_name":"Tutorial","article_publisher":"https:\/\/www.facebook.com\/vskills.in\/","article_modified_time":"2024-04-12T08:54:58+00:00","og_image":[{"url":"http:\/\/vskills.in\/certification\/tutorial\/wp-content\/uploads\/2013\/05\/34-111x300.jpg","type":"","width":"","height":""}],"twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/","name":"Tickers - Tutorial","isPartOf":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/#primaryimage"},"image":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/#primaryimage"},"thumbnailUrl":"http:\/\/vskills.in\/certification\/tutorial\/wp-content\/uploads\/2013\/05\/34-111x300.jpg","datePublished":"2013-05-11T07:05:54+00:00","dateModified":"2024-04-12T08:54:58+00:00","description":"Tickers","breadcrumb":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/#primaryimage","url":"http:\/\/vskills.in\/certification\/tutorial\/wp-content\/uploads\/2013\/05\/34-111x300.jpg","contentUrl":"http:\/\/vskills.in\/certification\/tutorial\/wp-content\/uploads\/2013\/05\/34-111x300.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/tickers-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vskills.in\/certification\/tutorial\/"},{"@type":"ListItem","position":2,"name":"Tickers"}]},{"@type":"WebSite","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","name":"Tutorial","description":"Vskills - A initiative in elearning and certification","publisher":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization","name":"Vskills","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","contentUrl":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","width":73,"height":55,"caption":"Vskills"},"image":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vskills.in\/","https:\/\/x.com\/vskills_in","https:\/\/www.linkedin.com\/company-beta\/1371554\/","https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/21313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/comments?post=21313"}],"version-history":[{"count":3,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/21313\/revisions"}],"predecessor-version":[{"id":127318,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/21313\/revisions\/127318"}],"wp:attachment":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/media?parent=21313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/categories?post=21313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/tags?post=21313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}