java核心技术简单例子
来源:互联网 发布:asp与php哪个好学 编辑:程序博客网 时间:2024/05/18 11:27
import java.awt.BorderLayout;
import javax.swing.JFrame;
public class EventSourceTest {
/**
* @param args
*/
public static void main(String[] args) {
EventSourceFrame frame = new EventSourceFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.JFrame;
class EventSourceFrame extends JFrame {
public static final int DEFAULT_WITH = 400;
public static final int DEFAULT_HEIGHT = 200;
public EventSourceFrame() {
setTitle("EventSourceTest");
setSize(DEFAULT_WITH, DEFAULT_HEIGHT);
final PaintCountPanel panel = new PaintCountPanel();
add(panel);
panel.addPropertyChangeListener(new
PropertyChangeListener()
{
public void propertyChange(PropertyChangeEvent event){
setTitle("java核心技术简单例子"+event.getNewValue());
}
});
}
}
import java.awt.Graphics;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.EventListener;
import javax.swing.JPanel;
class PaintCountPanel extends JPanel {
public void paintComponent(Graphics g) {
int oldPaintCount = paintCount;
paintCount++;
firePropertyChangeEvent(new PropertyChangeEvent(this, "paintCount",oldPaintCount,
paintCount));
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
listenerList.add(PropertyChangeListener.class, listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
listenerList.remove(PropertyChangeListener.class, listener);
}
public void firePropertyChangeEvent(PropertyChangeEvent event) {
EventListener[] listeners = listenerList
.getListeners(PropertyChangeListener.class);
for (EventListener l : listeners)
((PropertyChangeListener)l).propertyChange(event);
}
public int getPaintCoutn() {
return paintCount;
}
private int paintCount;
}
- java核心技术简单例子
- JAVA高级【8.3】《Java核心技术2》注解-java自定义注解简单小例子
- JAVA核心技术卷一,泛型例子
- Java 对象流学习 java核心技术小例子
- JAVA高级【3.4】《Java核心技术2》网络-webscket例子汇总
- JAVA-STRUTS简单例子
- Java 多线程 简单例子
- java接口简单例子
- JAVA udp 简单例子
- Java简单迭代器例子
- Java socket 简单例子
- Java NIO 简单例子
- JAVA注解简单例子
- Java Nio简单例子
- Java几个简单例子
- Java NIO简单例子
- kafka java简单例子
- java接口简单例子
- CVSNT2.0.4安装
- SQL Server数据库开发的二十一条军规
- 常用正则表达式
- 取得刚插入的数据ID
- GUI编程
- java核心技术简单例子
- 道听途说
- JDBC连接方式大全
- 微软项目测试总结
- JDBC的数据库连接池的工作原理
- [How Tomcat Works]第1章 一个简单的Web服务器
- Jdbc标准编程
- 集成芯片
- 前端总线频率