字符串数组实现换行..
private void drawText(Graphics g, int x, int y, int w, int h,
String[][] textString) {
h -= 2 * font.getHeight();
int strwidth = w - 20;
int stringx = x + 10;
int stringy = y + font.getHeight();
g.setClip(stringx, stringy, strwidth, h);
g.clipRect(stringx, stringy, strwidth, h);
stringy -= selectItemIndex * font.getHeight();
for (int i = 0; i < textString[selectTabIndex].length; i++) {
for (int j = 0; j < textString[selectTabIndex][i].length(); j++) {
Character ch = new Character(textString[selectTabIndex][i]
.charAt(j));
g.drawString(ch.toString(), stringx, stringy, 0);
stringx += font.charWidth(ch.charValue());
if (stringx > x + strwidth) {
stringx = x + 10;
stringy += font.getHeight();
}
if (ch.toString().equals("。")) {
row = stringy + font.getHeight();
}
}
stringx = x + 10;
stringy += font.getHeight();
}
maxsize = h / font.getHeight();
if (selectItemIndex == 0) {
ci = (stringy + font.getHeight()) / font.getHeight() - maxsize;
}
}
=======================================================================
/**
* 画文本
* 字符串换行
* @param g
* @param x开始坐标x
* @param y开始坐标y
* @param w屏幕宽
* @param h屏幕高
* @param textString显示内容
*/
// private void drawText(Graphics g, int x, int y, int w, int h,
// String textString) {
// h -= 2 * font.getHeight(); // 显示区域
//
// int strwidth = w - 20;
//
// int stringx = x + 10;
//
// int stringy = y + font.getHeight();
//
// ci = (font.stringWidth(textString) / w + 1) - (h / font.getHeight())
// + 1;
//
// g.setClip(stringx, stringy, strwidth, h);
//
// g.clipRect(stringx, stringy, strwidth, h);
// // 显示区
// g.setColor(0);
//
// stringy -= selectItemIndex * font.getHeight();
//
// for (int i = 0; i < textString.length(); i++) {
// Character ch = new Character(textString.charAt(i));
// if (ch.charValue() == '/0') {
// stringy += font.getHeight();
// stringx = x + 10;
// continue;
// }
// g.drawString(ch.toString(), stringx, stringy, 0);
// stringx += font.charWidth(ch.charValue());
// if (stringx > x + strwidth) {
// stringy += font.getHeight();
// stringx = x + 10;
// }
// }
// maxsize = h / font.getHeight();
// /**
// * 这是画滚动条,要的话加上
// */
// /**
// * scrollDrawy = selectItemIndex * 2; drawScrollBar(g, x + strwidth +
// * LeftTop1Image.getWidth(), y + LeftTop1Image.getHeight(), strwidth, h,
// * false);
// */
// }