Created
January 24, 2014 10:18
-
-
Save fcflyinsky/8594977 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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