1.按钮监听
创建一个匿名类实现ActionListener接口,当按钮被点击时,actionPerformed方法就会被调用
代码如下:
package gui2;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class TestGUI {
/**
* @param args
*/
public static void main(String[] args) {
JFrame f = new JFrame("123");
f.setSize(400,300);
f.setLocation(580,200);
f.setLayout(null);
final JLabel l = new JLabel();
ImageIcon i = new ImageIcon("D:/shana.png");
l.setIcon(i);
l.setBounds(50,50,i.getIconWidth(),i.getIconHeight());
JButton b = new JButton("隐藏图片");
b.setBounds(150,200,100,30);
// 给按钮 增加 监听
// b.addActionListener(new ActionListener() {
//
// // 当按钮被点击时,就会触发 ActionEvent事件
// // actionPerformed 方法就会被执行
// public void actionPerformed(ActionEvent e) {
// l.setVisible(false);
// }
// });
b.addActionListener((e) -> l.setVisible(false));//这里也可以写成lambda表达式
f.add(l);
f.add(b);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
效果:
点击隐藏图片,图片就会消失。
2.键盘监听
键盘监听器: KeyListener
keyPressed 代表 键被按下
keyReleased 代表 键被弹起
keyTyped 代表 一个按下弹起的组合动作
KeyEvent.getKeyCode() 可以获取当前点下了哪个键
代码如下:
package gui2;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class test2 {
public static void main(String[] args) {