package SS;
//程序:paint()方法的调用
//范例文件:CallPaint.java
import java.awt.*; //一定要指定使用此类集合
import java.applet.*;
public class CallPaint extends Applet {
/**
*
*/
private static final long serialVersionUID = -8304645658848297894L;
public void init() {
System.out.println("init()方法...");
}
public void start() {
System.out.println("start()方法...");
}
/* public String UTF_To_GB2312(String utfString)
{
byte[] b;
try {
b = utfString.getBytes("ISO-8859-1");
return new String(b, "GB2312");
} catch (Exception e){
return null;
}
}
public String GB2312_TO_UTF8(String gbString)
{
byte[] b;
try {
b = gbString.getBytes("ISO-8859-1");
return new String(b, "UTF-8");
} catch (Exception e){
return null;
}
}*/
public static String toUtf8String(String s) {
StringBuffer sb = new StringBuffer();
for (int i=0;i<s.length();i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("utf-8");
} catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0) k += 256;
sb.append("%" + Integer.toHexString(k).
toUpperCase());
}
}
}
return sb.toString();
}
public void paint(Graphics g) { //paint()方法在此
String gb;
String utf8 = "你好";
gb = toUtf8String(utf8);
// gb = GB2312_TO_UTF8(utf8);
g.drawString(gb,0,20);
// 在坐标(10,50) 绘制字符串
g.drawString("欢迎来到Java网络游戏的世界",10,50);
// 在主控台显示方法执行时机
System.out.println ("paint()方法...");
}
public void stop() {
System.out.println("stop()方法...");
}
public void destroy() {
System.out.println("destory()方法...");
}
}
/*这里使用一个继承自Applet的类来显示字符。主要的方法是在paint()方法中使用System.out.println()显示。
关于Applet应用程序的介绍,请参考本教程的第二节。
}*/