码迷,mamicode.com
首页 > 编程语言 > 详细

java 事件监听 - 控件

时间:2016-10-16 07:44:50      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

java 事件监听

//事件监听
//事件监听,写了一个小案例,点击按钮改变面板的颜色。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Index extends JFrame implements ActionListener{
    
    //设置面板
    Wdmb wdmb = new Wdmb();
    
    //设置按钮
    JButton anniu1 = new JButton("黄色");
    JButton anniu2 = new JButton("红色");
    
    public static void main(String[] args) throws Exception{
        //实例化当前类
        Index index = new Index();
        
    }
    
    //自动执行
    public Index(){
        
        //设置面板的背景色
        wdmb.setBackground(Color.yellow);
        
        //添加到界面
        this.add(anniu1,BorderLayout.NORTH);
        this.add(anniu2,BorderLayout.SOUTH);
        this.add(wdmb);
        
        //添加监听事件
        anniu1.addActionListener(this);
        anniu1.setActionCommand("1");    //区别按钮识别码
        anniu2.addActionListener(this);
        anniu2.setActionCommand("2");    //区别按钮识别码
        
        this.setSize(500,500);
        this.setLocation(300,200);
        this.setTitle("绘图");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
    
    //ActionListener 的抽象方法
    //ActionEvent e 是固定的
    public void actionPerformed(ActionEvent e){
        
        //e.getActionCommand().equals("1") 判断“区别按钮识别码”是否相等
        
        if(e.getActionCommand().equals("1")){
            System.out.println("黄色按钮按下了");
            wdmb.setBackground(Color.yellow);
        }
        
        if(e.getActionCommand().equals("2")){
            System.out.println("红色按钮按下了");
            wdmb.setBackground(Color.red);
        }
    }
    
}

//面板方法
class Wdmb extends JPanel{
    
    //方法覆盖
    //JPanel自带方法,下面格式是固定的
    //paint 会在三种情况下自动被调用
    //1、启动程序  2、窗口大小发生变化时  3、运行repaint函数时
    public void paint(Graphics g){
        //覆盖父类的方法
        super.paint(g);
    }
}

 

java 事件监听 - 控件

标签:

原文地址:http://www.cnblogs.com/phpyangbo/p/5965837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!