永发信息网

这个java程序出现了什么问题?

答案:2  悬赏:0  手机版
解决时间 2021-04-21 08:22
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-04-20 11:37
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);
}
} 这是我自己写的,我是新手,请高手帮忙修改,重点的请备注。
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 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())); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯