注册 登录
编程论坛 JAVA论坛

actionPerformend求解啊!

梁伟 发布于 2015-11-11 13:57, 376 次点击
package 简单图形用户界面;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Exam5_1 extends Applet implements ActionListener
{
     Button But1,But2;
    int button=0;
    public void init()
    {
        But1=new Button("按钮1");
        But2=new Button("按钮2");
        add(But1);
        add(But2);
        But1.addActionListener(this);
        But2.addActionListener(this);
        
    }   
    public void actionPerformend(ActionEvent e)
    {
        if(e.getActionCommand().equals("按钮1"))
            {button=1;        }
        else
            if(e.getActionCommand().equals("按钮2"))
        {    button=2;}
        repaint();
    }
    public void paint(Graphics g)
    {
        if(button==1)
            g.drawString("您按了按钮1", 20, 40);
        else
        if(button==2)
            g.drawString("您按了按钮2", 20,40);
            
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO 自动生成的方法存根
        
    }
   
}
各位大神,为什么我的button的值不改变,始终是初始值“0”啊???求解求解
1 回复
#2
林月儿2015-11-11 14:09
程序代码:
public class Exam5_1 extends Applet implements ActionListener
{
    /**
     *
     
*/
    private static final long serialVersionUID = 1L;
    Button But1,But2;
    int button=0;
    public void init()
    {
        But1=new Button("按钮1");
        But2=new Button("按钮2");
        add(But1);
        add(But2);
        But1.addActionListener(this);
        But2.addActionListener(this);
        
    }   
    public void actionPerformed(ActionEvent e)
    {
        if(e.getActionCommand().equals("按钮1")){
            button=1;
        }
        else if(e.getActionCommand().equals("按钮2")){
                button=2;
        }
        repaint();
    }
    public void paint(Graphics g)
    {
        if(button==1)
            g.drawString("您按了按钮1", 20, 40);
        else if(button==2)
            g.drawString("您按了按钮2", 20,40);
            
    }
   
}
1