帮忙改进一个简单的JAVA小程序

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:23:37
在一下程序的基础上帮忙添加以下功能: 谢谢拉!
添加窗口的关闭功能;
设置标题栏上的文本;
添加一个按钮,实现“重置”的效果(三个文本框的内容清楚,画布上的圆也被清除)

import java.awt.*;
import java.awt.event.*;
class Mycanvas extends Canvas
{ int x,y,r;
Mycanvas()
{ setBackground(Color.cyan);
}
public void setX(int x)
{ this.x=x;
}
public void setY(int y)
{ this.y=y;
}
public void setR(int r)
{ this.r=r;
}
public void paint(Graphics g)
{ g.drawOval(x,y,2*r,2*r);
}
}
class WindowCanvas extends Frame implements ActionListener
{ Mycanvas canvas;
TextField inputR,inputX,inputY;
Button b;
WindowCanvas()
{ canvas=new Mycanvas();
inputR=new TextField(5);
inputX=new TextField(4);
inputY=new TextField(4);
Panel pNorth=new Panel();
Panel pSouth=new Panel();
pNorth.add(new Label("圆的位

import java.awt.*;
import java.awt.event.*;

import javax.swing.JFrame;

class Mycanvas extends Canvas {

public static void main(String args[]) {
new WindowCanvas();
}

int x, y, r;

Mycanvas() {
setBackground(Color.cyan);
}

public void setX(int x) {
this.x = x;
}

public void setY(int y) {
this.y = y;
}

public void setR(int r) {
this.r = r;
}

public void paint(Graphics g) {
g.drawOval(x, y, 2 * r, 2 * r);
}
}

class WindowCanvas extends JFrame implements ActionListener {
Mycanvas canvas;
TextField inputR, inputX, inputY;
Button b;

WindowCanvas() {
canvas = new Mycanvas();
inputR = new TextField(5);
inputX = new TextField(4);