Java Tutorial/J2ME/Color

Материал из Java эксперт
Перейти к: навигация, поиск

Set different colors for different filling

   <source lang="java">

import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.rumand; import javax.microedition.lcdui.rumandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Graphics; import javax.microedition.midlet.MIDlet; public class J2MEArcFilledExample extends MIDlet {

 private Display display;
 private MyCanvas canvas;
 public J2MEArcFilledExample() {
   display = Display.getDisplay(this);
   canvas = new MyCanvas(this);
 }
 protected void startApp() {
   display.setCurrent(canvas);
 }
 protected void pauseApp() {
 }
 protected void destroyApp(boolean unconditional) {
 }
 public void exitMIDlet() {
   destroyApp(true);
   notifyDestroyed();
 }

} class MyCanvas extends Canvas implements CommandListener {

 private Command exit;
 private J2MEArcFilledExample arcFilledExample;
 public MyCanvas(J2MEArcFilledExample arcFilledExample) {
   this.arcFilledExample = arcFilledExample;
   exit = new Command("Exit", Command.EXIT, 1);
   addCommand(exit);
   setCommandListener(this);
 }
 protected void paint(Graphics graphics) {
   graphics.setColor(255, 255, 255);
   graphics.fillRect(0, 0, getWidth(), getHeight());
   graphics.setColor(255, 0, 0);
   graphics.fillArc(0, 0, getWidth(), getHeight(), 180, 180);
 }
 public void commandAction(Command command, Displayable displayable) {
   if (command == exit) {
     arcFilledExample.exitMIDlet();
   }
 }

}</source>