
import java.awt.Frame
import java.awt.Graphics
public class DrawString extends Frame{
private static final int spacing = 20 //文字与图片边界的空白
private static final int wordNum = 7 //文字字号
private Color strColor
private StringBuffer message
private int pictureWidth
private int pictureHight
public void paint(Graphics g){
Color c = g.getColor()
g.setColor(strColor)
StringBuffer msg = message
int strNumPerLine = (pictureWidth - spacing) / wordNum
int strLineNum = message.length() / strNumPerLine
for(int l=strLineNum,n=0 l<0l--){
msg.substring(n, strNumPerLine)
g.drawString(msg.toString(), wordNum, wordNum * strNumPerLine)
n = strNumPerLine
}
g.setColor(c)
//this.draw(g)
}
public DrawString(Color strColor, StringBuffer message, int pictureWidth, int pictureHight) {
this.strColor = strColor
this.message = message
this.pictureWidth = pictureWidth
this.pictureHight = pictureHight
}
}
可以通过以下方法:java.awt包中的TextField类(单行文本框)、TextArea类(多行文本框),以及javax.swing包中的JTextField类(单行文本框)、JTextArea类(多行文本框),它们都有setBackground方法来设置此文本组件的背景色。
该方法声明和使用方式如下:
public void setBackground(Color c)
设置此文本组件的背景色。
参数:
c - 成为此文本组件背景色的颜色。如果参数为 null,则此文本组件将继承其父组件的背景色。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)