常用事件示例
来源:互联网 发布:淘宝手机店铺收藏地址 编辑:程序博客网 时间:2024/04/29 14:54
打卡第3天
package com.cissst;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.plaf.synth.ColorType;
public class Listen extends JFrame {//定义器件
private JPanel pal=new JPanel();
private JButton but=new JButton("hello");
private JTextField txt=new JTextField(25);
private JCheckBox jcb=new JCheckBox("boy");
private JLabel jb=new JLabel("happy");
/**
* 当...listener的方法超多的时候就用...adaper,比如MouseAdapter;
* 而像actionlistener下方法很少的时候直接newactionlistener()
* actionlister:单击,文本框,按主键
*
*/
public void listener()
{
but.addActionListener(new ActionListener()//按钮事件
{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String str=txt.getText();
Listen.this.setTitle(str);//设置文本框内容为标题
//JOptionPane.showMessageDialog(null, "HELLO");//显示提示框
}
});
txt.addMouseListener(new MouseAdapter(){ //鼠标事件
@Override
public void mouseExited(MouseEvent e) {
txt.setBackground(new Color(255,233,233)); //设置颜色法1:new Color(255,233,233),法2:color.blue
}
@Override
public void mouseEntered(MouseEvent e) {
txt.setBackground(Color.BLUE);
}
});
txt.addKeyListener(new KeyAdapter(){
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_U)
{
System.exit(0);
}
}
});
jcb.addChangeListener(new ChangeListener()
{
@Override
public void stateChanged(ChangeEvent e) {
txt.setText("wow,"+jcb.isSelected());
}
});
txt.addFocusListener(new FocusListener()
{
public void focusGained(FocusEvent e) {
// TODO Auto-generated method stub
}
@Override
public void focusLost(FocusEvent e) {
// TODO Auto-generated method stub
}
});
}
public Listen()//添加器件
{
super("listen text");
pal.add(txt);
pal.add(but);
pal.add(jcb);
pal.add(jb);
this.listener();
this.add(pal);
this.setSize(400,400);
this.setLocation(200,200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Listen();
}
}
0 0
- 常用事件示例
- jquery中的常用事件bind、hover、toggle等示例介绍
- 事件示例
- 【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合
- 【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合
- 常用事件
- 常用事件
- c#事件示例代码
- C#简单事件示例
- EXTJS 事件 相关示例
- 事件示例代码
- 事件与继承示例
- 简单C#事件示例
- 事件对象编程示例
- 事件和委托示例
- as3 冒泡事件示例。
- 自定义事件监听器示例
- js 键盘事件示例
- Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式
- 【Codeforces 743 BChloe and the sequence 】
- Android如何隐藏掉前台服务的通知栏,史上详细的资料!
- cookie/session机制详解
- CodeForces - 441B -Valera and Fruits
- 常用事件示例
- Spark streaming 采用直接读kafka 方法获取数据
- 后端开发面试经验分享
- ngnix 一 入门指南
- sharepreferen保存和读取用户
- memcpy函数实现
- 三层交换原理
- Android数据存储之File
- Tensorflow 中网络准确度不变,权重初始化NaN问题