常用事件示例

来源:互联网 发布:淘宝手机店铺收藏地址 编辑:程序博客网 时间: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