import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class A extends Applet implements ActionListener
{
boolean c=true;
Label btn1=new Label("长");
Label btn2=new Label("宽");
Button btn3=new Button("长方形");
Button btn4=new Button("椭圆形");
TextField btn5=new TextField(4);
TextField btn6=new TextField(4);
public void init()
{
add(btn1);add(btn5);
add(btn2);add(btn6);
add(btn3);add(btn4);
btn3.addActionListener(this);
btn4.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn3)
c=ture;
else
c=false;//30
repaint();
}
public void paint(Graphics g)
{
if(c)
{
g.drawRect(300,400,btn6,btn5);
}
}
else
{
g.drawOval(300,400,btn6,btn5);
}
} 这是我自己写的,我是新手,请高手帮忙修改,重点的请备注。
这个java程序出现了什么问题?
答案:2 悬赏:0 手机版
解决时间 2021-04-21 08:22
- 提问者网友:那叫心脏的地方装的都是你
- 2021-04-20 11:37
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-04-20 11:42
TextField 里获取过来的值是 String 类型的,而drawOval方法的参数必须是 int 类型..所以需要转一下类型..
全部回答
- 1楼网友:舊物识亽
- 2021-04-20 13:00
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class test extends Applet implements ActionListener
{
boolean c=true;
Label btn1=new Label("长");
Label btn2=new Label("宽");
Button btn3=new Button("长方形");
Button btn4=new Button("椭圆形");
TextField btn5=new TextField(4);
TextField btn6=new TextField(4);
public void init()
{
add(btn1);add(btn5);
add(btn2);add(btn6);
add(btn3);add(btn4);
btn3.addActionListener(this);
btn4.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn3)
c=true; // 拼错了
else
c=false;//30
repaint();
}
public void paint(Graphics g)
{
if(c)
{
g.drawRect(300,400,Integer.parseInt(btn5.getText()),Integer.parseInt(btn6.getText()));
} // 这里的括号嵌套有问题
else
{
g.drawOval(300,400,Integer.parseInt(btn5.getText()),Integer.parseInt(btn6.getText()));
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯