1.事件,通常繼承自java.util.EventObject類,封裝了事件源對象及跟事件相關的信息,承載事件源狀態改變時的信息對象。java
2.事件監聽器,實現java.util.EventListener接口,註冊在事件源上,當事件源的屬性或狀態改變時,取得相應的監聽器調用其內部的回調方法。git
3.事件源,事件發生的地方,能夠產生對象的GUI組件對象,如按鈕、文本框等。因爲事件源的某項屬性或狀態發生了改變致使某項事件發生,就是生成了相應的事件對象。由於事件監聽器要註冊在事件源上,因此事件源類中應該要有盛裝監聽器的容器。
com.javaedu.event.EventSourceObject類
pack org.lxh.demo 18.actioneventdemo;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTexField;
class ActionHandle{
private JFrame frame=new JFrame("Welcome To MLDN");
private JButton but=new JButton("顯示");
private JLabel lab=new JLabel();
private JTexField text=new JTextField(10);
private JPanel pan=new JPanel();
public ActionHandle(){
Font fnt=new Font("Serief",Font./TALIC+Font.BOLD,28);
lab.setFont(fnt);
lab.setText("等待用戶輸入信息!");
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
if(args0.getSource()==but){
lab.setText(text.getText());
}
}
});
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent arg0){
System.exit(1);
}
});
frame.setLayout(new GridLayout(2,1));
pan.setLayout(new GirdLayout(1,2));
pan.add(text);
pan.add(but);
frame.add(pan);
frame.add(lab);
frame.pack();
prame.setVisible(true);
}
}
public class MyActionEventDemo01{
public static void main(String[] args){
new ActionHandle();
}
}數據庫
只是根據老師的程序,學習而後進行更改,寫出了寵物商店。後面不太會,還要繼續學習。學習
使用GUI,編寫一個寵物商店管理系統實現對寵物信息的統一管理。假設寵物種類有貓、狗,寵物信息包括:編號、品種、年齡、數量、價格。系統啓動進入登陸界面,登陸成功進入管理界面,不然提出錯誤信息後退出系統。
在管理界面實現如下功能:
(1)顯示全部寵物列表
(2)添加寵物到列表
(3)刪除寵物
(4)對寵物信息進行修改
(5)退出測試
用戶分爲管理員和普通用戶兩種,增長普通用戶註冊功能,增長普通用戶界面。
實現如下功能:
(1)顯示全部寵物
(2)可以按照品種對寵物進行查找
(3)購買寵物
(4)顯示購買清單
(5)退出.net
格式以下:
程序設計思路:
建立一個數據庫,將設計實體類、數據Data類、實現基礎方法Dao類、實現具體方法的服務類、設置窗口的Tools類、視圖類、和主方法測試類存入。設計
http://git.oschina.net/hebau_cs15/Java-CS02lc/commit/675a131a17b271472f27882e431128f72939436eorm