- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 Java Swing写的字体选择器,仿记事本中的字体控件
Java Swing 写的字体选择器,仿记事本中的字体控件,使用操作方法与文件选择器JFileChooser基本相同。 package net.miqiang.gui;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;
2011-06-24 00:32:00 2097 2
原创 Java实现简单的Socket服务器与客户端字符串通讯(适合初学者阅读)
近段时间,频繁看到很多学生做毕业设计用到了Socket通讯技术,问题非常多,特写一个小例子,希望对马上毕业的同学有所帮助。 如果希望学习的更加深入,需要掌握的知识有:面向对象、多线程、Socket通讯、IO流、异常处理 服务器端代码: import java.io.BufferedReader;import java.io.IOException;im
2011-06-16 12:28:00 7865 5
原创 JavaGUI组件事件监听原理简析与实现步骤(适合JavaGUI初学者阅读)
今天看到一个提问,说是JavaGUI中的事件监听很难,想不通,我把自己对事件的理解简单描述一下,本文章适合JavaGUI初学者阅读: 在软件编程语言中的事件就是当某组件的状态发生改变的时候通知其它对象发生了这件事,我们在这里只讨论图形界面的组件,有可能是按钮、文本框、菜单、多选等等。对于通知其它对象的方法一般有两种模式:1)推模式:状态改变的
2011-06-16 10:47:00 2690 1
原创 Java基础学习(04Java程序控制)
本章内容主要为Java程序控制,包括:循环控制、判断控制和跳转控制。循环控制: 循环从字面理解就是重复做某一件事,在程序中当某一条件成立时,程序重复执行一条或多条语句,直到循环条件不成立时结束。循环语句也称为迭代语句,在使用过程中需要小心,死循环不是我们期待的效果。 while循环: while循环是一种最基本的循环语句,循环条件只接受布尔值(也就是真或假
2008-09-16 23:21:00 1562 3
原创 Java基础学习(03Java数据处理)
学习重点:变量、函数、数组、运算符 变量: 简单的解释,变量就是可以改变值的量,变量是用来保存数据的,就像水杯是用来保存水的作用一样。数据的类型也有不同,就像水杯和皮包中的内容不能互换一样。变量本身不占用内存空间,而是其中的数据会占用部分内存空间。变量相关内容还包括数据类型、数组和常量,后面会详细介绍。函数: 函数又叫做方法,用来实现某个特定的操作过程,就像把面团放
2008-07-27 00:44:00 1545 1
原创 Java基础学习(02Java语言的特点、机制与规范)
本节内容简单阐述了Java语言的特点、运行机制、命名规范与注释,并写了一个最简单的Java程序。Java语言的特性:简单性: Java语言的语法特性类似于C++(有没有C++基础没关系,各有各得好处); Java语言摒弃了C++中容易引发错误的地方,例如指针和内存管理等; Java提供了非常丰富的类库供我们使用(丰富不代表包罗万象,很多时候都需要
2008-07-11 10:26:00 3286 6
原创 Java基础学习(01学习方法与学习心态)
Java作为现今流行的语言,很多朋友都在学习、应用,有很多论坛里的朋友都在问一个同样的问题:如何能学好Java。这是一个很大的问题,既可以长篇大论、洋洋洒洒,又可以一语概括。我在某软件培训机构教Java课程,时常需要和学员沟通一些学习方法和学习心态方面的问题,总结一下可归纳为以下5点: 信念:必须抱有一定能学会,一定能学好的信念。Java和其它所有编程语言一样,无非是人与机器沟通的途
2008-07-03 11:45:00 5724 19
原创 Java线程之线程优先级
线程优先级 使用过Bit下载软件的同学应该很清楚,我们有多个下载任务同时执行,而其中的某一个或多个是非常重要的,于是给这些任务设定一个高度优先,以便任务可以获取更多的带宽尽早完成下载。Java线程的优先级也差不多,优先级越高排程器就会给它越多的CPU执行时间,但请注意:如果有多个线程在等待一个机锁的时候,并不是优先级越高就可以越早执行。
2007-03-04 21:52:00 3453 2
原创 Java线程之线程的生命周期
线程的生命周期 和人有生老病死一样,线程也有它完整的生命周期:1. 新生(New):代表线程的对象已经被初始化,但尚未运行run方法。2. 可执行(Runnable):线程正在运行run方法,但这只说明线程目前处于的状态,如果系统没有能力拨出CPU执行时间给线程,线程就“不执行”,这里的“不执行”不代表“停滞”或“死亡”。3. 停
2007-03-04 21:47:00 5692 5
原创 Java线程之线程同步
线程同步 多线程的使用为我们的程序提供了众多的方便,同时它也给我们带来了以往没有考虑过的麻烦。当我们使用多线程处理共享资源时意外将会发生:比如我们一起外出就餐,每个人都是一个线程,餐桌上的食物则是共享资源,当我看到红烧鸡腿上桌后立即拿起筷子直奔目标,眼看着就得手的时候,突然~~~鸡腿消失了,一个距离盘子更近的线程正在得意地啃着。为了避免上述问题的发生,Java为我们提供了“synch
2007-03-04 21:41:00 9377 7
原创 Java线程之守护线程(Daemon)
守护线程(Daemon)Java有两种Thread:“守护线程Daemon”与“用户线程User”。我们之前看到的例子都是用户,守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。从字面上我们很容易将守护线程理解成是由虚拟机(virtual machine)在内部创建的,而用户线程则是自己所创建的。事实并不是这样,任何线程都可以是“守护线程Daemon”或“用户线程U
2007-03-04 21:25:00 31338 10
原创 Java中CardLayout卡片布局管理器使用的小例子
Java中CardLayout卡片布局管理器使用的小例子 import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.Color;import java.awt.Insets;import java.awt.event.A
2007-01-19 14:35:00 11619 4
原创 Java1.6.0实现调用操作平台桌面系统
java.awt.Desktop类可获得操作平台的桌面系统,以便使用系统默认浏览器、编辑器、邮件、打印等。 import java.awt.Desktop;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.Fil
2007-01-10 12:28:00 2163 3
原创 Java1.6.0实现GUI系统托盘技术演示代码(附详细注释)
Java1.6.0实现系统托盘技术演示:Java1.6.0实现系统托盘技术演示:本演示程序实现了点击按钮窗体关闭,托盘图标挂于系统托盘上,鼠标双击托盘图标,窗体显示,托盘图标消失,在托盘图标上点右键可弹出选择菜单(显示窗口,退出系统,Author),分别能完成不同的任务要求。 import java.awt.AWTExcepti
2007-01-03 18:10:00 2904 1
原创 Java在JTextArea中显示一个图片背景的小例子
在JTextArea中显示一个图片背景,使用本方法画出的背景图片将会随着滚动条而移动位置,适合信签等应用。 如果需要背景图片始终不动,可以在一个JPanel上画好背景图形,然后将滚动组件和文本组件放上来(滚动和文本都需要设置背景透明),这样就可以看到下面的背景图片了,而且不会因为滚动而移动位置。一、背景随滚动而移动位置:
2006-11-10 17:18:00 5066 6
原创 Java中层JLayeredPane使用的小例子
import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JButton;import javax.swing
2006-10-18 17:29:00 5778 1
原创 Java 中文本组件MQDocument文档:采用正则表达式来判断输入是否合法
Java 中文本组件MQDocument文档:采用正则表达式来判断输入是否合法 本MQDocument组件继承了PlainDocument 类,swing中大多数文本组件都可以使用,本组件通过设置limit的值(正则表达式)来判断输入字符是否合法,本方法能更好的解决粘贴文本的问题。同时本组件还可以设置允许输入的字符最大长度,如果只允许输入数字,本组件还可以检查是否超过设置的最大值。
2006-09-29 10:05:00 3788 1
原创 Java 中GridBagLayout布局管理器的小例子,附详细注释
Java 中GridBagLayout布局管理器的小例子,附详细注释: import java.awt.Font;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;
2006-09-21 20:27:00 6496 3
原创 Java弹出菜单,为JTextArea添加了右键弹出式菜单,实现了复制、粘贴、剪切
Java鼠标右键弹出菜单,该例子为JTextArea添加了右键弹出式菜单,实现了复制、粘贴以及剪切功能。 import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.DataFlavor;import java.awt.datatra
2006-09-21 12:44:00 9559 12
原创 JTextPane例子,演示为文字设置字体、字号、样式、颜色、背景色和插入图片功能
JTextPane的例子,模拟聊天客户端,演示了为每段文字设置字体、字号、样式、颜色、背景色和插入图片功能 import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.
2006-09-20 17:37:00 17474 27
原创 在JTextArea中实现Redo和Undo功能
在JTextArea中实现Redo和Undo功能,其实真正操控Undo、Redo功能的是Document、UndoManager,下面是实现代码: import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.ev
2006-09-16 17:46:00 1922 1
原创 JTextArea中获得光标所处的行数。
JTextArea组件可以设置自动换行,这样的话我们就无法按照正常的getLineCount()方法返回行数。下面是先把光标位置转换成坐标位置,再计算应该是多少行: import java.awt.BorderLayout;import java.awt.Rectangle;import java.awt
2006-09-16 17:41:00 2443 2
原创 Java中用线程实现带有滚动效果的Label标签
在Java中用线程实现带有滚动效果的Label标签 import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel; /** * Java中用
2006-09-13 15:47:00 2323 3
原创 用层来模拟ToolTip的部分功能,可以做出不规则形状
CSDN中一位XD想要一个类似QQ上的ToolTip效果(就像有人发言那样的不规则形状)我一开始用继承JToolTip的方法做了一个,但是由于JToolTip不能设置透明,所以不规则形状做不出来,只好放弃,现在是继承JPanel后用层来实现的。 import java.awt.BorderLayout
2006-09-01 18:06:00 2164 4
原创 用Java模拟出QQ桌面截图功能
QQ的桌面截图功能非常方便,去年曾用Java模拟过一个,现整理出来。本方法首先需要抓到屏幕的整个图象,将图象显示在一个JFrame中,再将JFrame全屏显示,这样就模拟出了一个桌面,Java也就可以获得鼠标的作用区域从而实现桌面中的小范围截屏。 import javax.swing.*;import j
2006-08-30 11:58:00 2538 5
原创 JTable的实用小例子
这是五斗米很早以前写的例子,最近发现论坛中很多朋友问关于JTable的问题,现整理一下发上来。JTable的实用小例子,有添加、删除数据,在JTable中加入swing其它组件,除0列外其它列可编辑。 import java.awt.BorderLayout;import java.awt.Color;i
2006-08-26 17:26:00 8466 13
原创 控制JScrollPane自动滚动到某组件位置
当JScrollPane中有很多组件的时候,如何控制JScrollPane自动滚动到某个组件的位置。 import java.awt.GridLayout;import java.awt.Point;import javax.swing.JButton;import javax.swing.JFram
2006-08-24 15:56:00 1933 1
原创 Jsp中存取Cookie的“中文”问题解决方法
Cookie是个好东西,我们时常会利用它来为我们的程序提供一些方便。可是Jsp中却存在不能使用中文Cookie名的问题,一旦使用了中文的名字程序就会报错,内容则会成为乱码,问题已经出现了,原因呢?先看一下API:(注意红色部分) public Cookie(java.lang.String name, java.lang.Strin
2006-01-03 15:27:00 1247 1
原创 Java中弹出对话框中的字体设置问题
JOptionPane.showMessageDialog(null,"用户名或密码错误/n请重新输入","错误",JOptionPane.ERROR_MESSAGE); 显示后其中中文的字体大小为默认的11,太小了,都变形了,不好看。但是MessageDialog中没有setFont这样的函数,那要如何设置该语句中的中文字体呢?------------------------------
2005-09-10 08:23:00 3467 4
原创 JAVA的AES加密步骤解释
KeyGenerator kg = KeyGenerator.getInstance("AES"); //获取密匙生成器kg.init(256); //初始化//DES算法必须是56位//DESede算法可以是112位或168位//AES算法可以是128、192、256位SecretKey key = kg.generateKey(); //生成密匙,可用多种方法来保存密匙加密:Cipher
2005-09-08 14:20:00 3043 2
原创 Java生成非对称型加密的公钥和私钥
非对称型加密非常适合多个客户端和服务器之间的秘密通讯,客户端使用同一个公钥将明文加密,而这个公钥不能逆向的解密,密文发送到服务器后有服务器端用私钥解密,这样就做到了明文的加密传送。非对称型加密也有它先天的缺点,加密、解密速度慢制约了它的发挥,如果你有大量的文字需要加密传送,建议你通过非对称型加密来把对称型‘密钥’分发到客户端,及时更新对称型‘密钥’。import java.io.*;imp
2005-09-08 14:13:00 2704 1
acegi参考手册(v1.0.4)[译]
2008-09-17
Java基础学习_第四章实例(米强)
2008-09-17
Java基础学习_第三章实例(米强)
2008-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人