TextSample.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:3k
源码类别:

J2ME

开发平台:

Java

  1. package ColorDemo;
  2. import javax.microedition.lcdui.*;
  3. /**
  4.  * A Text sample.  This screen can be used to display a Sample string.
  5.  * using the Face, Style, Size and foreground and background color.
  6.  */
  7. public class TextSample extends Canvas {
  8.     int face;
  9.     int style;
  10.     int size;
  11.     int bgcolor;
  12.     int fgcolor;
  13.     /** The sample text */
  14.     String text = "Sample Text";
  15.     /**
  16.      * Create a new TextSample canvas.
  17.      */    
  18.     public TextSample() {
  19. fgcolor = 0xffffff;
  20. bgcolor = 0x000000;
  21. size = Font.SIZE_MEDIUM;
  22. face = Font.FACE_SYSTEM;
  23. style = Font.STYLE_PLAIN;
  24.     }
  25.     /**
  26.      * Set the Style of font to display.
  27.      * @param style to which to set the font
  28.      * @see Font.getStyle;
  29.      */
  30.     public void setStyle(int style) {
  31. this.style = style;
  32.     }
  33.     /**
  34.      * Get the style of font currently being displayed.
  35.      * @return the font style
  36.      * @see Font.getStyle
  37.      */
  38.     public int getStyle() {
  39. return style;
  40.     }
  41.     /**
  42.      * Set the Face of font to display.
  43.      * @param face to which to set the font
  44.      * @see Font.getFace;
  45.      */
  46.     public void setFace(int face) {
  47. this.face = face;
  48.     }
  49.     /**
  50.      * Get the face of font currently being displayed.
  51.      * @return the current font face
  52.      * @see Font.getFace
  53.      */
  54.     public int getFace() {
  55. return face;
  56.     }
  57.     /**
  58.      * Set the Size of font to display.
  59.      * @param size to which the font should be set
  60.      * @see Font.getSize;
  61.      */
  62.     public void setSize(int size) {
  63. this.size = size;
  64.     }
  65.     /**
  66.      * Get the size of font currently being displayed.
  67.      * @return The current size of font.
  68.      * @see Font.getSize
  69.      */
  70.     public int getSize() {
  71. return size;
  72.     }
  73.     /**
  74.      * Set the Color of font to display.
  75.      * @param color a new foreground color
  76.      */
  77.     public void setForegroundColor(int color) {
  78. fgcolor = color;
  79.     }
  80.     /**
  81.      * Get the color of font currently being displayed.
  82.      * @return the foreground color
  83.      */
  84.     public int getForegroundColor() {
  85. return fgcolor;
  86.     }
  87.     /**
  88.      * Set the Color of font to display.
  89.      * @param color a new background color
  90.      */
  91.     public void setBackgroundColor(int color) {
  92. bgcolor = color;
  93.     }
  94.     /**
  95.      * Get the color of font currently being displayed.
  96.      * @return the background color
  97.      */
  98.     public int getBackgroundColor() {
  99. return bgcolor;
  100.     }
  101.     /** The width of the border. */
  102.     static final int border = 2;
  103.     /**
  104.      * Paint the canvas with the current color and controls to change it.
  105.      * @param g the graphics context to which to paint
  106.      */
  107.     protected void paint(Graphics g) {
  108. int w = getWidth();
  109. int h = getHeight();
  110. // Fill the background
  111. g.setColor(bgcolor);
  112. g.fillRect(0, 0, w, h);
  113. g.setColor(fgcolor);
  114. Font font = Font.getFont(face, style, size);
  115. g.setFont(font);
  116. g.drawString(text, 2, border,  Graphics.LEFT|Graphics.TOP);
  117.     }
  118. }