帮忙改一下这个小程序
programm1
import java.awt.*;
class example extends Frame
{
public static void main(String args[])
{Frame f=new Frame( "直线图 ");
myCanvas canvas=new myCanvas();
f.add(canvas);
Button b1=new Button( "退出 ");
f.setLayout(new FlowLayout());
f.add(b1);
}
}
class myCanvas extends Canvas
{ myCanvas(){}
public void paint(Graphics g)
{ g.setColor(Color.red);
g.drawLine(0,50,200,50);
}
}
------解决方案--------------------import java.awt.Button;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
class example extends Frame
{
public static void main(String args[])
{
Frame f = new Frame( "直线图 ");
myCanvas canvas = new myCanvas();
f.add(canvas);
Button b1 = new Button( "退出 ");
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}});
f.setLayout(new FlowLayout());
f.add(b1);
f.pack();
f.setVisible(true);
}
}
class myCanvas extends Canvas
{
myCanvas()
{
this.setPreferredSize(new Dimension(500, 500));
}
public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawLine(0, 50, 200, 50);
}
}
===========================
赶快结帖
------解决方案--------------------import java.awt.*;
import java.awt.event.*;
public class Test extends Frame implements ActionListener
{
Test(String str)
{
super(str);
myCanvas canvas=new myCanvas();
add(canvas);
Button b1=new Button( "退出 ");
b1.addActionListener(this);
setLayout(new FlowLayout());
setBounds(100,100,100,100);
add(b1);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
public static void main(String args[])