Skip to content

Instantly share code, notes, and snippets.

@fcflyinsky
Created January 24, 2014 10:18
Show Gist options
  • Save fcflyinsky/8594977 to your computer and use it in GitHub Desktop.
Save fcflyinsky/8594977 to your computer and use it in GitHub Desktop.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Ex06_202 {
// 宣告文字框物件************************************
static JButton btn = new JButton("按鈕");
// 宣告列表物件*************************************
static List list = new List();
public static void main(String args[]) {
// 宣告視窗元件
JFrame frame = new JFrame();
// 設定視窗標題
frame.setTitle("Java 基本視窗");
// 設定視窗布局格式
frame.setLayout(null);
// 設定視窗大小(寬,高)
frame.setSize(300, 330);
// 設定物件(X軸,Y軸,寬,高)
btn.setBounds(30, 20, 100, 20);
// 將物件增加到視窗內
frame.add(btn);
// 設定監聽,以Inner Class 實做 Listener
btn.addMouseListener(new mouselistener());
// 設定物件(X軸,Y軸,寬,高)
list.setBounds(30, 70, 220, 200);
// 將物件增加到視窗內
frame.add(list);
// 顯示視窗
frame.setVisible(true);
}
}
class mouselistener implements MouseListener {
@Override
// 當滑鼠點選物件時
public void mouseClicked(MouseEvent e) {
// 宣告整數變數,存放點選次數
int click = e.getClickCount();
// 判斷發事件的物件
if (e.getSource() == Ex06_202.btn) {
// 增加清單內容
Ex06_202.list.add("滑鼠點選按鈕" + click + "次");
}
}
@Override
// 當滑鼠進入某物件範圍時
public void mouseEntered(MouseEvent e) {
// 判斷發事件的物件
if (e.getSource() == Ex06_202.btn) {
// 增加清單內容
Ex06_202.list.add("滑鼠進入按鈕範圍");
}
}
@Override
// 當滑鼠退出某物件範圍時
public void mouseExited(MouseEvent e) {
// 判斷發事件的物件
if (e.getSource() == Ex06_202.btn) {
// 增加清單內容
Ex06_202.list.add("滑鼠離開按鈕範圍");
}
}
@Override
// 當滑鼠按下物件時
public void mousePressed(MouseEvent e) {
// 判斷發事件的物件
if (e.getSource() == Ex06_202.btn) {
// 增加清單內容
Ex06_202.list.add("滑鼠按下按鈕");
}
}
@Override
// 當滑鼠放開物件時
public void mouseReleased(MouseEvent e) {
// 判斷發事件的物件
if (e.getSource() == Ex06_202.btn) {
// 增加清單內容
Ex06_202.list.add("滑鼠放開按鈕");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment