package test;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class test5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame f = new Frame("更改背景色");
f.setBounds(400,200,400,300);
f.setLayout(new FlowLayout());
//創建按鈕
Button red = new Button("紅色");
Button blue = new Button("藍色");
Button green = new Button("綠色");
f.add(red);
f.add(blue);
f.add(green);
//動作事件
/*red.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
f.setBackground(Color.red);
}
});*/
//鼠標點擊事件
/*red.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e)
{
f.setBackground(Color.red);
}
});*/
//鼠標進入事件
red.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
f.setBackground(Color.red);
}
});
red.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
f.setBackground(Color.white);
}
});
blue.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
f.setBackground(Color.blue);
}
});
blue.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
f.setBackground(Color.white);
}
});
green.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
f.setBackground(Color.green);
}
});
green.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
f.setBackground(Color.white);
}
});
//設置窗體關閉,可見
f.setVisible(true);
//設置窗體關閉
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
GUI學習筆記——04更改背景板顏色,鼠標進入事件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.