<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FJ2ME%2FShape</id>
		<title>Java/J2ME/Shape - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FJ2ME%2FShape"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/J2ME/Shape&amp;action=history"/>
		<updated>2026-04-07T09:32:32Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/J2ME/Shape&amp;diff=7291&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/J2ME/Shape&amp;diff=7291&amp;oldid=prev"/>
				<updated>2010-06-01T06:38:06Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:38, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/J2ME/Shape&amp;diff=7290&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/J2ME/Shape&amp;diff=7290&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Arc  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//jad file (please verify the jar size)&lt;br /&gt;
/*&lt;br /&gt;
MIDlet-Name: ArcExampleMIDlet&lt;br /&gt;
MIDlet-Version: 1.0&lt;br /&gt;
MIDlet-Vendor: MyCompany&lt;br /&gt;
MIDlet-Jar-URL: ArcExampleMIDlet.jar&lt;br /&gt;
MIDlet-1: ArcExampleMIDlet, , ArcExampleMIDlet&lt;br /&gt;
MicroEdition-Configuration: CLDC-1.0&lt;br /&gt;
MicroEdition-Profile: MIDP-1.0&lt;br /&gt;
MIDlet-JAR-SIZE: 100&lt;br /&gt;
*/&lt;br /&gt;
import javax.microedition.lcdui.Canvas;&lt;br /&gt;
import javax.microedition.lcdui.rumand;&lt;br /&gt;
import javax.microedition.lcdui.rumandListener;&lt;br /&gt;
import javax.microedition.lcdui.Display;&lt;br /&gt;
import javax.microedition.lcdui.Displayable;&lt;br /&gt;
import javax.microedition.lcdui.Graphics;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
public class ArcExampleMIDlet extends MIDlet {&lt;br /&gt;
  private Display display;&lt;br /&gt;
  private MyCanvas canvas;&lt;br /&gt;
  public ArcExampleMIDlet() {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    canvas = new MyCanvas(this);&lt;br /&gt;
  }&lt;br /&gt;
  protected void startApp() {&lt;br /&gt;
    display.setCurrent(canvas);&lt;br /&gt;
  }&lt;br /&gt;
  protected void pauseApp() {&lt;br /&gt;
  }&lt;br /&gt;
  protected void destroyApp(boolean unconditional) {&lt;br /&gt;
  }&lt;br /&gt;
  public void exitMIDlet() {&lt;br /&gt;
    destroyApp(true);&lt;br /&gt;
    notifyDestroyed();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyCanvas extends Canvas implements CommandListener {&lt;br /&gt;
  private Command exit;&lt;br /&gt;
  private ArcExampleMIDlet arcExample;&lt;br /&gt;
  public MyCanvas(ArcExampleMIDlet arcExample) {&lt;br /&gt;
    this.arcExample = arcExample;&lt;br /&gt;
    exit = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
    addCommand(exit);&lt;br /&gt;
    setCommandListener(this);&lt;br /&gt;
  }&lt;br /&gt;
  protected void paint(Graphics graphics) {&lt;br /&gt;
    graphics.setColor(255, 255, 255);&lt;br /&gt;
    graphics.fillRect(0, 0, getWidth(), getHeight());&lt;br /&gt;
    graphics.setColor(255, 0, 0);&lt;br /&gt;
    graphics.drawArc(0, 0, getWidth(), getHeight(), 180, 180);&lt;br /&gt;
  }&lt;br /&gt;
  public void commandAction(Command command, Displayable displayable) {&lt;br /&gt;
    if (command == exit) {&lt;br /&gt;
      arcExample.exitMIDlet();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arc Filled Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//jad file (please verify the jar size)&lt;br /&gt;
/*&lt;br /&gt;
MIDlet-Name: ArcFilledExample&lt;br /&gt;
MIDlet-Version: 1.0&lt;br /&gt;
MIDlet-Vendor: MyCompany&lt;br /&gt;
MIDlet-Jar-URL: ArcFilledExample.jar&lt;br /&gt;
MIDlet-1: ArcFilledExample, , ArcFilledExample&lt;br /&gt;
MicroEdition-Configuration: CLDC-1.0&lt;br /&gt;
MicroEdition-Profile: MIDP-1.0&lt;br /&gt;
MIDlet-JAR-SIZE: 100&lt;br /&gt;
*/&lt;br /&gt;
import javax.microedition.lcdui.Canvas;&lt;br /&gt;
import javax.microedition.lcdui.rumand;&lt;br /&gt;
import javax.microedition.lcdui.rumandListener;&lt;br /&gt;
import javax.microedition.lcdui.Display;&lt;br /&gt;
import javax.microedition.lcdui.Displayable;&lt;br /&gt;
import javax.microedition.lcdui.Graphics;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
public class ArcFilledExample extends MIDlet {&lt;br /&gt;
  private Display display;&lt;br /&gt;
  private MyCanvas canvas;&lt;br /&gt;
  public ArcFilledExample() {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    canvas = new MyCanvas(this);&lt;br /&gt;
  }&lt;br /&gt;
  protected void startApp() {&lt;br /&gt;
    display.setCurrent(canvas);&lt;br /&gt;
  }&lt;br /&gt;
  protected void pauseApp() {&lt;br /&gt;
  }&lt;br /&gt;
  protected void destroyApp(boolean unconditional) {&lt;br /&gt;
  }&lt;br /&gt;
  public void exitMIDlet() {&lt;br /&gt;
    destroyApp(true);&lt;br /&gt;
    notifyDestroyed();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyCanvas extends Canvas implements CommandListener {&lt;br /&gt;
  private Command exit;&lt;br /&gt;
  private ArcFilledExample arcFilledExample;&lt;br /&gt;
  public MyCanvas(ArcFilledExample arcFilledExample) {&lt;br /&gt;
    this.arcFilledExample = arcFilledExample;&lt;br /&gt;
    exit = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
    addCommand(exit);&lt;br /&gt;
    setCommandListener(this);&lt;br /&gt;
  }&lt;br /&gt;
  protected void paint(Graphics graphics) {&lt;br /&gt;
    graphics.setColor(255, 255, 255);&lt;br /&gt;
    graphics.fillRect(0, 0, getWidth(), getHeight());&lt;br /&gt;
    graphics.setColor(255, 0, 0);&lt;br /&gt;
    graphics.fillArc(0, 0, getWidth(), getHeight(), 180, 180);&lt;br /&gt;
  }&lt;br /&gt;
  public void commandAction(Command command, Displayable displayable) {&lt;br /&gt;
    if (command == exit) {&lt;br /&gt;
      arcFilledExample.exitMIDlet();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Draw arc on a canvas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*--------------------------------------------------&lt;br /&gt;
* Arcs.java&lt;br /&gt;
*&lt;br /&gt;
* Draw arc on a canvas&lt;br /&gt;
*&lt;br /&gt;
* Example from the book:     Core J2ME Technology&lt;br /&gt;
* Copyright John W. Muchow   http://www.CoreJ2ME.ru&lt;br /&gt;
* You may use/modify for any non-commercial purpose&lt;br /&gt;
*-------------------------------------------------*/  &lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class Arcs extends MIDlet&lt;br /&gt;
{&lt;br /&gt;
  private Display  display;    // The display&lt;br /&gt;
  private ArcsCanvas canvas;   // Canvas &lt;br /&gt;
 &lt;br /&gt;
  public Arcs()&lt;br /&gt;
  {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    canvas  = new ArcsCanvas(this);&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  protected void startApp()&lt;br /&gt;
  {&lt;br /&gt;
    display.setCurrent( canvas );&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  protected void pauseApp()&lt;br /&gt;
  { }&lt;br /&gt;
  protected void destroyApp( boolean unconditional )&lt;br /&gt;
  { }&lt;br /&gt;
 &lt;br /&gt;
  public void exitMIDlet()&lt;br /&gt;
  {&lt;br /&gt;
    destroyApp(true);&lt;br /&gt;
    notifyDestroyed();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*--------------------------------------------------&lt;br /&gt;
* Class ArcsCanvas&lt;br /&gt;
*&lt;br /&gt;
* Draw arcs&lt;br /&gt;
*-------------------------------------------------*/&lt;br /&gt;
class ArcsCanvas extends Canvas implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
  private Command cmExit;  // Exit midlet&lt;br /&gt;
  private Arcs midlet;&lt;br /&gt;
 &lt;br /&gt;
  public ArcsCanvas(Arcs midlet)&lt;br /&gt;
  {&lt;br /&gt;
    this.midlet = midlet;&lt;br /&gt;
    &lt;br /&gt;
    // Create exit command &amp;amp; listen for events&lt;br /&gt;
    cmExit = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
    addCommand(cmExit);&lt;br /&gt;
    setCommandListener(this);&lt;br /&gt;
  } &lt;br /&gt;
  /*--------------------------------------------------&lt;br /&gt;
  * Draw an arc &lt;br /&gt;
  *-------------------------------------------------*/&lt;br /&gt;
  protected void paint(Graphics g)&lt;br /&gt;
  {&lt;br /&gt;
    // Start at 3 o&amp;quot;clock and rotate 225 degrees&lt;br /&gt;
    g.drawArc(5, 5, 75, 75, 0, 225);&lt;br /&gt;
//    g.fillArc(5, 5, 75, 75, 0, 225);&lt;br /&gt;
    &lt;br /&gt;
    // Start at 12 o&amp;quot;clock and rotate 225 degrees    &lt;br /&gt;
//    g.drawArc(5, 5, 75, 75, 90, 225);    &lt;br /&gt;
    // Change the size of the bounding box&lt;br /&gt;
    // Start at 12 o&amp;quot;clock and rotate 225 degrees&lt;br /&gt;
//    g.drawArc(25, 35, 30, 50, 90, 225);    &lt;br /&gt;
  }&lt;br /&gt;
  public void commandAction(Command c, Displayable d)&lt;br /&gt;
  {&lt;br /&gt;
    if (c == cmExit)&lt;br /&gt;
      midlet.exitMIDlet();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Filled Rectangle Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//jad file (please verify the jar size)&lt;br /&gt;
/*&lt;br /&gt;
MIDlet-Name: FilledRectangleExample&lt;br /&gt;
MIDlet-Version: 1.0&lt;br /&gt;
MIDlet-Vendor: MyCompany&lt;br /&gt;
MIDlet-Jar-URL: FilledRectangleExample.jar&lt;br /&gt;
MIDlet-1: FilledRectangleExample, , FilledRectangleExample&lt;br /&gt;
MicroEdition-Configuration: CLDC-1.0&lt;br /&gt;
MicroEdition-Profile: MIDP-1.0&lt;br /&gt;
MIDlet-JAR-SIZE: 100&lt;br /&gt;
*/&lt;br /&gt;
import javax.microedition.lcdui.Canvas;&lt;br /&gt;
import javax.microedition.lcdui.rumand;&lt;br /&gt;
import javax.microedition.lcdui.rumandListener;&lt;br /&gt;
import javax.microedition.lcdui.Display;&lt;br /&gt;
import javax.microedition.lcdui.Displayable;&lt;br /&gt;
import javax.microedition.lcdui.Graphics;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
public class FilledRectangleExample extends MIDlet {&lt;br /&gt;
  private Display display;&lt;br /&gt;
  private MyCanvas canvas;&lt;br /&gt;
  public FilledRectangleExample() {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    canvas = new MyCanvas(this);&lt;br /&gt;
  }&lt;br /&gt;
  protected void startApp() {&lt;br /&gt;
    display.setCurrent(canvas);&lt;br /&gt;
  }&lt;br /&gt;
  protected void pauseApp() {&lt;br /&gt;
  }&lt;br /&gt;
  protected void destroyApp(boolean unconditional) {&lt;br /&gt;
  }&lt;br /&gt;
  public void exitMIDlet() {&lt;br /&gt;
    destroyApp(true);&lt;br /&gt;
    notifyDestroyed();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyCanvas extends Canvas implements CommandListener {&lt;br /&gt;
  private Command exit;&lt;br /&gt;
  private FilledRectangleExample filledRectangleExample;&lt;br /&gt;
  public MyCanvas(FilledRectangleExample filledRectangleExample) {&lt;br /&gt;
    this.filledRectangleExample = filledRectangleExample;&lt;br /&gt;
    exit = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
    addCommand(exit);&lt;br /&gt;
    setCommandListener(this);&lt;br /&gt;
  }&lt;br /&gt;
  protected void paint(Graphics graphics) {&lt;br /&gt;
    graphics.setColor(255, 255, 255);&lt;br /&gt;
    graphics.fillRect(0, 0, getWidth(), getHeight());&lt;br /&gt;
    graphics.setColor(0, 0, 255);&lt;br /&gt;
    graphics.fillRect(2, 2, 20, 20);&lt;br /&gt;
    graphics.fillRoundRect(20, 20, 60, 60, 15, 45);&lt;br /&gt;
  }&lt;br /&gt;
  public void commandAction(Command command, Displayable displayable) {&lt;br /&gt;
    if (command == exit) {&lt;br /&gt;
      filledRectangleExample.exitMIDlet();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rectangle Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//jad file (please verify the jar size)&lt;br /&gt;
/*&lt;br /&gt;
MIDlet-Name: RectangleExample&lt;br /&gt;
MIDlet-Version: 1.0&lt;br /&gt;
MIDlet-Vendor: MyCompany&lt;br /&gt;
MIDlet-Jar-URL: RectangleExample.jar&lt;br /&gt;
MIDlet-1: RectangleExample, , RectangleExample&lt;br /&gt;
MicroEdition-Configuration: CLDC-1.0&lt;br /&gt;
MicroEdition-Profile: MIDP-1.0&lt;br /&gt;
MIDlet-JAR-SIZE: 100&lt;br /&gt;
*/&lt;br /&gt;
import javax.microedition.lcdui.Canvas;&lt;br /&gt;
import javax.microedition.lcdui.rumand;&lt;br /&gt;
import javax.microedition.lcdui.rumandListener;&lt;br /&gt;
import javax.microedition.lcdui.Display;&lt;br /&gt;
import javax.microedition.lcdui.Displayable;&lt;br /&gt;
import javax.microedition.lcdui.Graphics;&lt;br /&gt;
import javax.microedition.midlet.MIDlet;&lt;br /&gt;
public class RectangleExample extends MIDlet {&lt;br /&gt;
  private Display display;&lt;br /&gt;
  private MyCanvas canvas;&lt;br /&gt;
  public RectangleExample() {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    canvas = new MyCanvas(this);&lt;br /&gt;
  }&lt;br /&gt;
  protected void startApp() {&lt;br /&gt;
    display.setCurrent(canvas);&lt;br /&gt;
  }&lt;br /&gt;
  protected void pauseApp() {&lt;br /&gt;
  }&lt;br /&gt;
  protected void destroyApp(boolean unconditional) {&lt;br /&gt;
  }&lt;br /&gt;
  public void exitMIDlet() {&lt;br /&gt;
    destroyApp(true);&lt;br /&gt;
    notifyDestroyed();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyCanvas extends Canvas implements CommandListener {&lt;br /&gt;
  private Command exit = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
  private RectangleExample rectangleExample;&lt;br /&gt;
  public MyCanvas(RectangleExample rectangleExample) {&lt;br /&gt;
    this.rectangleExample = rectangleExample;&lt;br /&gt;
    addCommand(exit);&lt;br /&gt;
    setCommandListener(this);&lt;br /&gt;
  }&lt;br /&gt;
  protected void paint(Graphics graphics) {&lt;br /&gt;
    graphics.setColor(255, 255, 255);&lt;br /&gt;
    graphics.fillRect(0, 0, getWidth(), getHeight());&lt;br /&gt;
    graphics.setColor(255, 0, 0);&lt;br /&gt;
    graphics.drawRect(2, 2, 20, 20);&lt;br /&gt;
    graphics.drawRoundRect(20, 20, 60, 60, 15, 45);&lt;br /&gt;
  }&lt;br /&gt;
  public void commandAction(Command command, Displayable displayable) {&lt;br /&gt;
    if (command == exit) {&lt;br /&gt;
      rectangleExample.exitMIDlet();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rectangles ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*--------------------------------------------------&lt;br /&gt;
* Rectangles.java&lt;br /&gt;
*&lt;br /&gt;
* Draw rectangles on a canvas&lt;br /&gt;
*&lt;br /&gt;
* Example from the book:     Core J2ME Technology&lt;br /&gt;
* Copyright John W. Muchow   http://www.CoreJ2ME.ru&lt;br /&gt;
* You may use/modify for any non-commercial purpose&lt;br /&gt;
*-------------------------------------------------*/  &lt;br /&gt;
import javax.microedition.midlet.*;&lt;br /&gt;
import javax.microedition.lcdui.*;&lt;br /&gt;
public class RectanglesMIDlet extends MIDlet&lt;br /&gt;
{&lt;br /&gt;
  private Display  display;    // The display&lt;br /&gt;
  private RectangleCanvas canvas;   // Canvas &lt;br /&gt;
 &lt;br /&gt;
  public Rectangles()&lt;br /&gt;
  {&lt;br /&gt;
    display = Display.getDisplay(this);&lt;br /&gt;
    canvas  = new RectangleCanvas(this);&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  protected void startApp()&lt;br /&gt;
  {&lt;br /&gt;
    display.setCurrent( canvas );&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  protected void pauseApp()&lt;br /&gt;
  { }&lt;br /&gt;
  protected void destroyApp( boolean unconditional )&lt;br /&gt;
  { }&lt;br /&gt;
 &lt;br /&gt;
  public void exitMIDlet()&lt;br /&gt;
  {&lt;br /&gt;
    destroyApp(true);&lt;br /&gt;
    notifyDestroyed();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*--------------------------------------------------&lt;br /&gt;
* Class RectangleCanvas&lt;br /&gt;
*&lt;br /&gt;
* Draw arcs&lt;br /&gt;
*-------------------------------------------------*/&lt;br /&gt;
class RectangleCanvas extends Canvas implements CommandListener&lt;br /&gt;
{&lt;br /&gt;
  private Command cmExit;  // Exit midlet&lt;br /&gt;
  private Rectangles midlet;&lt;br /&gt;
  public RectangleCanvas(Rectangles midlet)&lt;br /&gt;
  {&lt;br /&gt;
    this.midlet = midlet;&lt;br /&gt;
    &lt;br /&gt;
    // Create exit command &amp;amp; listen for events&lt;br /&gt;
    cmExit = new Command(&amp;quot;Exit&amp;quot;, Command.EXIT, 1);&lt;br /&gt;
    addCommand(cmExit);&lt;br /&gt;
    setCommandListener(this);&lt;br /&gt;
  } &lt;br /&gt;
  /*--------------------------------------------------&lt;br /&gt;
  * Draw an arc &lt;br /&gt;
  *-------------------------------------------------*/&lt;br /&gt;
  protected void paint(Graphics g)&lt;br /&gt;
  {&lt;br /&gt;
    g.drawRect(1, 1, 25, 25);&lt;br /&gt;
    g.drawRoundRect(28, 28, 45, 45, 15, 45);&lt;br /&gt;
    &lt;br /&gt;
//    g.fillRect(1, 1, 25, 25);&lt;br /&gt;
//    g.fillRoundRect(28, 28, 45, 45, 15, 45);&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  public void commandAction(Command c, Displayable d)&lt;br /&gt;
  {&lt;br /&gt;
    if (c == cmExit)&lt;br /&gt;
      midlet.exitMIDlet();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>