import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.Font; public class newcxema { private int i = 0; private int k = 0, w, h; private String width = "", height = ""; private int fh; public newcxema() { fh = Font.getFont(0, 0, 8).getHeight() + 2; } protected void paint(Graphics g) { w = g.getClipWidth(); h = g.getClipHeight(); k = a.main.c.k; int w2 = w / 2; // Вывод фоновой картинки g.drawImage(a.main.c.fon, 0, 0, 20); // Софты и заголовок g.setColor(0, 0, 255); g.fillRect(0, 0, w, fh); g.fillRect(0, h - fh, w, fh); g.setColor(0xffffff); g.drawString("Размер схемы", w2, 0, 17); g.drawString("OK", 2, h, 36); g.drawString("Удалить", w - 2, h, 40); // Курсор g.setColor(0, 0, 255); int fh2 = 2 * fh; int h4 = h / 4; if (i == 0) { g.fillRect(fh, h4, w - fh2, fh2); }else if (i == 1) { g.fillRect(fh, h - h4 - fh, w - fh2, fh2); } // Поля ввода int border = fh / 2; g.setColor(0, 255, 255); g.fillRect(fh + border, h4 + border / 2, w - fh2 - 2 * border, fh2 - border); g.fillRect(fh + border, h - h4 - fh + border / 2, w - fh2 - 2 * border, fh2 - border); g.setColor(0x0000aa); g.drawString(width, w2, h4 + fh2 - fh / 2, 33); g.drawString(height, w2, h - h4 + fh / 2, 33); g.setColor(0); g.drawString("Ширина", w2, h4, 33); g.drawString("Высота", w2, h - h4 - fh, 33); // Обработка клавиш switch (k) { case -1: i = 0; break; case -2: i = 1; break; case -7: case -8: if (i == 0) { width = (width.length() > 0) ? (width.substring(0, width.length() - 1)) : ""; }else if (i == 1) { height = (height.length() > 0) ? (height.substring(0, height.length() - 1)) : ""; } break; case -6: if (!"".equals(width) && !"".equals(height)) { a.main.c.e = new edit(null, Integer.parseInt(width), Integer.parseInt(height)); a.main.c.d = "EDIT"; } break; case -11: a.main.c.d = "MENU"; break; default: if (k >= 48 && k <= 57) { if (i == 0 && width.length() < 9) { width += (char) k; }else if (i == 1 && height.length() < 9) { height += (char) k; } } } } }