Java AWT入门教程实例源码学习4



Java AWT入门教程实例源码学习4。

处理发生在某个GUI组件上的XxxEvent事件的某种情况,其事件处理的通用编写流程如下:

(1)编写一个实现了XxxListener接口的事件监听器类;

(2)在XxxListener类中用于处理该事件情况的方法中,编写处理代码;

(3)调用组件的addXxxListener方法,将类XxxListener创建的实例对象注册到GUI组件上。

我们通过一个实例说明事件处理模型的应用。

import java.awt.*;

import java.awt.event.*;

public class Thre[......]

Read more

Java AWT入门教程学习3



Java AWT入门教程学习3 。

10.3.2   事件

我们可以将事件进行分类。

1.按产生事件的物理操作和GUI组件的表现效果进行分类(见图10-11)

AWT学习3 - 梦幻凡冰 - 永恒的爱

图10-11   事件分类

2.按事件的性质分类

java.util.EventObject类是所有事件对象的基础父类,所有事件都是由它派生出来的。AWT的相关事件继承于java.awt.AWTEvent类,这些AWT事件分为两大类:低级事件和高级事件。

(1)低级事件

低级事件是指基于组件和容器的事件,当一个组件上发生事件,如鼠标的进入、点击、拖放等,或组件的窗口开关等时,触发了[......]

Read more

Java AWT开发教程学习2

Java AWT开发教程学习2

4.卡片布局

卡片布局(Card Layout)把每个组件看作一张卡片,好像一副扑克牌,它们叠在一起,每次只有最外面的一个组件可以被看到。

package sample;

import java.awt.*;

import java.awt.event.*;

public class MyCardLayout {

public static void main(String args[]) {

new MyCardLayout().go();

}

public void go() {

final[......]

Read more

AWT开发教程学习1

AWT开发教程学习1。

第一节

AWT介绍

对一个好的应用程序来说,良好的图形用户接口(GUI,Graphic User Interface)是必不可少的。缺少良好的图形用户接口,将会给用户理解和使用应用程序带来很多不便。当Java在1995年第一次发布的时候,它包含了一个叫做AWT(Abstract Windowing Toolkit)的库,用来构建图形用户界面应用程序。

使用AWT开发GUI程序需要4个步骤。

AWT学习1 - 梦幻凡冰 - 永恒的爱 选择一个合适的容器(Container)。

AWT学习1 - 梦幻凡冰 - 永恒的爱 确定一种布局管理器(Layout Manager)。

AWT学习1 - 梦幻凡冰 - 永恒的爱 添加各种组件(Component)。[......]

Read more

TCP长连接与短连接的区别

TCP长连接与短连接的区别.1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的 经典的三次握手示意图: 经典的四次握手关闭图: 2. TCP短连接 我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向server发送消息,server回应client,然后一次读写就完成了,这时候双方任何一个都可以[......]

Read more

PullToRefreshListView 在Android 4.1及以上系统中点击没反应,上拉下拉无效

PullToRefreshListView 在Android 4.1及以上系统中点击没反应,上拉下拉无效.Android4.1中,PullToRefreshListView点击项目没反应,也不会报错,解决方法就是在 onAttachedToWindow()方法中加入 super.onAttachedToWindow();

@Override 
protected void onAttachedToWindow() { 
super.onAttachedToWindow();
setSelection(1);

}

本文链接地址: Pu[......]

Read more

@Override must override a superclass method

@Override must override a superclass method .

在用Eclipse开发Java项目时,@Override 注解时会出现以下错误提示:
The method *** of type *** must override a superclass method

主要是因为该项目的Compiler comliance level的值设置不正确造成的,5.0是不支持@Override等注解,只要把它改为6.0就可以了,当然或者你也可以直接把注解@Override去掉。

修改Compiler comliance level的方法(两个):[......]

Read more

mysql 两种存储引擎 MyISAM 和InnoDB

mysql 两种存储引擎 MyISAM 和InnoDB .

最近在看《High performance Mysql》,提到Mysql的两种存储引擎,总结一下

 

MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。

下面先让我们回答一些问题:

1.你的数据库有外键吗?
2.你需要事务支持吗?
3.你需要全文索引吗?
4.你经常使用什么样的查询模式?
5.你的数据有多大?[......]

Read more

用的”收藏,打印,另存为”等JS代码(按纽INPUT和链接形

用的”收藏,打印,另存为”等JS代码(按纽INPUT和链接形
脚本说明:

把如下代码加入区域中:
后退 前进

返回

查看源码

禁止查看源码

刷新按钮一

function ReloadButton(){location.href=”i001.htm”;}

刷新按钮二

回首页按钮

function HomeButton(){location.href=http://www.winliu[......]

Read more

免费的javascript富文本编辑器(jQuery and non-jQuery

免费的javascript富文本编辑器(jQuery and non-jQuery) 文介绍了10个免费易用富文本编辑器(rich text editors,RTE),其中5个是Jquery插件,另外5个是非Jquery富文本编辑器

简介

Javascript富文本编辑器使我们添加、编辑网站中的文章更加方便和容易。这些富文本编辑器提供了所见即所得(What You See Is What You Get – WYSIWYG)的功能,可以像编辑word文档一样,方便地编辑网站中文章,常用于内容管理系统和博客系统等。

下面列出了常用的10个富文本编辑器,有最基础的格式富文本编辑器,也有复[......]

Read more