java lambda 实现事件监听 程序
来源:互联网 发布:麦迪巅峰数据 编辑:程序博客网 时间:2024/06/08 22:24
package NEW_DATE_SEQUENCE_PACKAGE;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.File;
public class ButtonFrame { public static void main(String [] args) { EventQueue.invokeLater(()-> { JFrame frame=new ButtonFrame_2(); frame.setTitle("ImageTest..........."); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }); }}
class ButtonFrame_2 extends JFrame{ private JPanel buttonPanel; private static final int DEFAULT_WIDTH=300; private static final int DEFAULT_HEIGHT=200; public ButtonFrame_2() { setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT); buttonPanel=new JPanel(); add(buttonPanel);
JButton yellowButton=new JButton("yellow"); JButton blueButton=new JButton("blue"); JButton redButton=new JButton("red"); JButton what=new JButton("what"); buttonPanel.add(yellowButton); buttonPanel.add(blueButton); buttonPanel.add(redButton); buttonPanel.add(what); what.addActionListener(event->{ buttonPanel.setBackground(Color.PINK); }); ColorAction y=new ColorAction(Color.YELLOW); ColorAction b=new ColorAction(Color.blue); ColorAction r=new ColorAction(Color.RED); yellowButton.addActionListener(y); blueButton.addActionListener(b); redButton.addActionListener(r); makeButton("1",Color.GREEN); makeButton("2",Color.CYAN);}/** * 辅助方法 */ public void makeButton(String n,Color c) { JButton simpleButton=new JButton(n); buttonPanel.add(simpleButton); simpleButton.addActionListener(event-> { buttonPanel.setBackground(c); }); }
private class ColorAction implements ActionListener { private Color col; public ColorAction(Color c) { col=c; } public void actionPerformed(ActionEvent event) { buttonPanel.setBackground(col); } }
java.awt.event.ActionEvent String getActionCommand(); 返回与这个动作事件关联的命令字符串。如果这个动作源自一个按钮,返回的命令字符串就是按钮的标签。除非已经用setActionCommand方法改变了命令字符串。java.util.EventObject Object getSourse(); 返回发生这个事件的对象的一个引用。
阅读全文
0 0
- java lambda 实现事件监听 程序
- 监听所有的Java程序的事件
- java中的gui实现事件监听
- 按钮监听事件的实现方式【JAVA】
- Java 事件监听原理及Demo实现
- java中的事件监听是怎样实现随时监听的
- java中的事件监听是怎样实现随时监听的
- Java中用Servlet容器实现程序监听
- Java中用Servlet容器实现程序监听
- 监听获取程序退出事件(Linux、Windows、Java、C++)
- 自己实现事件监听
- 实现事件监听
- php实现监听事件
- PHP实现监听事件
- java 自定义监听事件
- Java中的事件监听
- java事件监听机制
- Java监听鼠标事件
- minimal centos7.0 linux系统的软件安装过程
- Chrome开发者工具小技巧
- C语言中输出格式
- CSS使用心得
- Linux下的platform总线驱动
- java lambda 实现事件监听 程序
- linux常用命令
- Windows C++ 常用的时间类型和函数
- SQLServer -- 自定义无参数存储过程
- spi master spi driver spi device
- platform_driver_register()--如何match之后调用probe
- 图的广度遍历
- 距离和相似度计算总结
- 动态规划与贪心算法