一个applet应用程序,结果输出时"\n"换行不去作用,且appletviewer窗口有乱码,怎样解决
import javax.swing.JApplet;
import javax.swing.JOptionPane;
import java.awt.Graphics;
public class Title3_6 extends JApplet {
String result;
public void init()
{
String str1,str2;
float number1,number2;
double sum,defference,product,quotient;
str1=JOptionPane.showInputDialog("请输入第一个数:");
str2=JOptionPane.showInputDialog("请输入第二个数:");
number1=Float.parseFloat(str1);
number2=Float.parseFloat(str2);
sum=number1+number2;
defference=number1-number2;
product=number1*number2;
quotient=number1/number2;
result="你输入的两个数为:"+number1+", "+number2+"\n"+" 和:"+sum+
"\n"+" 差:"+defference+"\n"+" 积:"+product+"\n"+" 商:"+quotient;
}
public void paint(Graphics g)
{
super.paint(g);
g.drawString(result,20,30);
}
}
//截图在回复区显示
------解决方案--------------------乱码是编码的问题,至于说不换行,是因为“使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本”,你没明白这个方法的意思
------解决方案--------------------你现在是用drawString画的,它不识别里面的\n,需要换行时,应用另一个drawString来实现,如
g.drawString(result1,20,30);
g.drawString(result2,20,60);
用浏览器(如IE)执行,应该没乱码