Java中的事件处理—通过点击不同的按钮,让面板的背景色发生变化
来源:互联网 发布:mac标点 编辑:程序博客网 时间:2024/06/11 22:26
package com.event;import java.awt.*;import javax.swing.*;import java.awt.event.*;//Java事件处理public class EventDemo extends JFrame implements ActionListener {// 定义一个panelPanel mp = null;JButton jb1 = null;JButton jb2 = null;public static void main(String[] args) {EventDemo ed = new EventDemo();}public EventDemo() {mp = new Panel();jb1 = new JButton("黑色");jb2 = new JButton("红色");this.add(jb1, BorderLayout.NORTH);mp.setBackground(Color.black);this.add(mp);this.add(jb2, BorderLayout.SOUTH);Cat myCat=new Cat();jb1.addActionListener(myCat);jb2.addActionListener(myCat);// 注册监听jb1.addActionListener(this);//指定action命令jb1.setActionCommand("aa");jb2.addActionListener(this);jb2.setActionCommand("bb");this.setSize(200, 150);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}// 对事件处理的方法@Overridepublic void actionPerformed(ActionEvent e) {//判断是哪个按钮被点击if(e.getActionCommand().equals("aa")){//System.out.println("黑色");mp.setBackground(Color.BLACK);}else if(e.getActionCommand().equals("bb")){//System.out.println("红色");mp.setBackground(Color.RED);}}}//一个普通的类也可以监听class Cat implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("aa")){System.out.println("猫也知道你按下了黑色按钮");}else if(e.getActionCommand().equals("bb")){System.out.println("猫也知道你按下了红色按钮");}}}
0 0
- Java中的事件处理—通过点击不同的按钮,让面板的背景色发生变化
- 【java】事件监听——通过点击不同的按钮,让面板的背景色发生相应的变化
- 事件:点击按钮,改变背景色
- 鼠标从datagrid上划过时,背景色发生变化,点击任何一个单元格的时候选中一行
- 让编辑状态下的UITableViewCell响应点击事件时,不改变背景色
- 让编辑状态下的UITableViewCell响应点击事件时,不改变背景色
- Android_Button背景色的变化
- 鼠标移过GridView的行,前景色和背景色发生变化
- 点击按钮改变背景色
- 文本框里背景色的变化
- 改变按钮的背景色OnCtlColor,why?
- 设置按钮的背景色和颜色
- 如何更改MFC按钮的背景色
- 如何更改MFC按钮的背景色
- 如何更改MFC按钮的背景色
- 如何更改MFC按钮的背景色
- 通过定义属性动画资源Property Animation来实现背景色的不断变化
- 点击tabbarItem变Item的背景色
- Oil Deposits找联通的油田
- 5月17日
- 关于ListView的优化所带来的问题
- 单页日历
- Netty 4.1.2.Final 和 4.0.38.Final 更新内容
- Java中的事件处理—通过点击不同的按钮,让面板的背景色发生变化
- PhpStorm配置XDebug调试PHP
- poj 1611 并查集学习 The suspects
- ReactNative环境配置
- 【杭电2035】人见人爱A^B
- 棋盘问题
- UVA11205The broken pedometer
- QUSTOJ1784 C 机器分配(DP)
- StoryBoard 中使用AutoLayout实现Animation效果