Graphics g画出来的多是2条线 2个方格
class canv extends Canvas{
protected void paint(Graphics g) {
g.setColor(211, 21, 32);
g.drawLine(12, 21, 33, 44);
g.drawRect(22, 33, 43, 22);
}
public class canves2 extends MIDlet {
canv canv1=new canv();
private Display dis;
protected void startApp() throws MIDletStateChangeException {
dis = Display.getDisplay(this) ;
dis.setCurrent(canv1);
Graphics g画出来的多是2条线 2个方格
答案:1 悬赏:10 手机版
解决时间 2021-08-21 03:31
- 提问者网友:富士山上尢
- 2021-08-20 18:00
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-08-20 18:21
第一题,x和n从命令行作为参数输入:
public class Test1{
public static void main(String[] args){
int argLen = args.length;
//判断是否至少传入了两个参数
if (argLen < 2){
System.out.println("请输入两个整型参数");
return;
}
int x = 0;
int n = 0;
//转换传递进来的参数,如果输入的参数不合法,不能转换为int型,则Integer.parseInt方法会抛出NumberFormatException异常
try{
x = Integer.parseInt(args[0]);
n = Integer.parseInt(args[1]);
}
catch(NumberFormatException e)
{
System.out.println("输入的参数不是整数");
System.exit(1);
}
//判断x和n的值是否是正数
if (x<=0 || n<=0)
{
System.out.println("不能输入负值或0,请输入两个正整数");
System.exit(1);
}
//打印转换后的x和n
System.out.println("你输入的x和n分别为: " + x + ", " + n);
double y = 1.0;
for (int i=1; i<=n; i+=2)
{
y += Math.pow(x, i)/(double)i;
}
//打印结果
System.out.println("根据公式y=1+x/1+x*x*x/3+......+x^n/n所计算出的结果为: " + y);
} // main()
}
第二题,需要的test11.html文件内容如下:
<html>
<head>
<title>Test11 demo</title>
</head>
<body>
<applet width="300" height="400" code="Test11.class"></applet>
</body>
</html>
然后使用appletviewer test11.html浏览小应用程序(在浏览器中可能不能正常运行)。
java代码如下:
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Label;
public class Test11 extends Applet{
//定义文字所在位置与顶部的距离
private int posY = 200;
private Label textsLabel = new Label("我猜你将看到这句话一直在滚动");
public void init()
{
textsLabel.setBounds(50, 200, 200, 30);
this.add(textsLabel);
//启动新线程
SecThread st = new SecThread();
st.start();
} // init()
public void paint(Graphics g){
super.paint(g);
} //paint()
//定
public class Test1{
public static void main(String[] args){
int argLen = args.length;
//判断是否至少传入了两个参数
if (argLen < 2){
System.out.println("请输入两个整型参数");
return;
}
int x = 0;
int n = 0;
//转换传递进来的参数,如果输入的参数不合法,不能转换为int型,则Integer.parseInt方法会抛出NumberFormatException异常
try{
x = Integer.parseInt(args[0]);
n = Integer.parseInt(args[1]);
}
catch(NumberFormatException e)
{
System.out.println("输入的参数不是整数");
System.exit(1);
}
//判断x和n的值是否是正数
if (x<=0 || n<=0)
{
System.out.println("不能输入负值或0,请输入两个正整数");
System.exit(1);
}
//打印转换后的x和n
System.out.println("你输入的x和n分别为: " + x + ", " + n);
double y = 1.0;
for (int i=1; i<=n; i+=2)
{
y += Math.pow(x, i)/(double)i;
}
//打印结果
System.out.println("根据公式y=1+x/1+x*x*x/3+......+x^n/n所计算出的结果为: " + y);
} // main()
}
第二题,需要的test11.html文件内容如下:
<html>
<head>
<title>Test11 demo</title>
</head>
<body>
<applet width="300" height="400" code="Test11.class"></applet>
</body>
</html>
然后使用appletviewer test11.html浏览小应用程序(在浏览器中可能不能正常运行)。
java代码如下:
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Label;
public class Test11 extends Applet{
//定义文字所在位置与顶部的距离
private int posY = 200;
private Label textsLabel = new Label("我猜你将看到这句话一直在滚动");
public void init()
{
textsLabel.setBounds(50, 200, 200, 30);
this.add(textsLabel);
//启动新线程
SecThread st = new SecThread();
st.start();
} // init()
public void paint(Graphics g){
super.paint(g);
} //paint()
//定
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯