JavaAwtSwing 添加点击事件
addMouseListener
格式
component.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
xxxxxxxx
}
});
MouseAdapter是MouseListener的子类, 实现了所有方法, 但默认什么都不做, 可以有选择地重写
示例
示例一
package buttonJbuttonLabelJLabel;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class Label嫩不能添加点击事件2205221156 {
public static void main(String...arguments) {
Frame frame = new Frame("Label嫩不能添加点击事件2205221156");
frame.setBounds(100, 100, 1600, 900);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
Box vBox = Box.createVerticalBox(); frame.add(vBox);
Label label = new Label("Label能不能添加点击事件 , 点击我看看有没有反应"); vBox.add(label);
//label.setSize(300,200);
label.setBackground(Color.GREEN);
label.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
Label newLabel = new Label("添加的Label"); vBox.add(newLabel);
newLabel.setBackground(Color.MAGENTA);
JLabel newJLabel = new JLabel("添加的JLabel"); vBox.add(newJLabel);
newJLabel.setBackground(Color.PINK); newJLabel.setOpaque(true);
frame.setVisible(true);
}
});
frame.setVisible(true);
}
}
点击后
同时也发现, Label和JLabel在BoxLayout中默认表现不同, Label会被拉伸, JLabel不会被拉伸
版权声明:本文为kfepiza原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。