当前位置: 代码迷 >> J2SE >> 帮忙改一下这个小程序,该怎么解决
  详细解决方案

帮忙改一下这个小程序,该怎么解决

热度:253   发布时间:2016-04-24 16:11:39.0
帮忙改一下这个小程序
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[])
  相关解决方案