Swing桌面开发
文章平均质量分 88
gloomyfish
OpenCV开发骨灰级工程师!一间方格熬岁月,青丝半落写无相;不曾回首指尖累,神游沧海渡此生!
展开
-
探索JVM 内存分配
Java中的堆内存与栈内存:栈内存主要用于Java 代码的加载和执行,一个典型的例子是递归次数过多,JVM会抛出一个Runtime错误StackOverflowError,栈内存的分配与管理完全依赖于JVM本身。 内存可以分为大致分为:原创 2011-07-15 14:55:10 · 6410 阅读 · 3 评论 -
走出Java资源加载的迷宫
走出Java资源加载的迷宫Java开发中常常要加载各种各样的资源文件,如property文件,xml配置文件,图片文件等等。Java的资源加载策略选择比较多,很多资源加载方法都是基于不同的项目配置,没有一种资源加载方法是万能的。首先来看看Java中的几种常见的资源加载方法: 一:通过ResourceBundle类来实现资源加载这种方式通常被用来加载多语言支持的propert原创 2012-04-23 18:01:53 · 3838 阅读 · 1 评论 -
基于Swing实现的截屏工具
基于Swing实现的截屏工具主要思路:首先绘制截取到的屏幕,然后绘制mask层,根据用户鼠标选择,将选择区域的mask层像素设置为完全透明,即不透明度为0,当不透明度为255时表示完全不透明。关于如何操作BufferedImage像素参见这里:http://blog.csdn.net/jia20003/article/details/7279667原创 2012-06-12 17:25:17 · 4507 阅读 · 2 评论 -
Java Swing 层次面板(JLayeredPanel) Demo
概述:JLayeredPanel 作为Java层次面板是创建多编辑窗口与实现某些特殊显示层次效果的最好方法当前已经内置支持JLayeredPanel的组件包括JFrame,JDialog,JDesktopPanel本身就是个JLayeredPanel对象,JLayeredPanel中可以包含多个JComponent组件对象,并且可以相互切换到编辑状态。 Demo程序:演原创 2012-06-28 17:17:02 · 17446 阅读 · 0 评论 -
ActiveMQ –JMS开源框架入门介绍
介绍基本的JMS概念与开源的JMS框架ActiveMQ应用,内容涵盖一下几点:1. 基本的JMS概念2. JMS的消息模式3. 介绍ActiveMQ4. 一个基于ActiveMQ的JMS例子程序一:JMS基本概念1. JMS的目标 为企业级的应用提供一种智能的消息系统,JMS定义了一整套的企业级的消息概原创 2012-05-25 11:16:32 · 16569 阅读 · 4 评论 -
【gloomyfish】基于Java的统计学计算结果
最近经常跟数值计算的东西打交道,特别是大量样本的统计计算,在常见的描述统计结果中,最常用到的是一下几种: - 一组样本的平均价值 - 一组样本的中值 - 一组样本中的最小值 - 一组样本中的最大值 - 一组样本的和 - 一组样本的标准方差 其中,样本N(X[1].....X[n])的中值的计算与样本的总数有一定的关系:当样本数量为奇数(odd)时,中值 me原创 2011-03-20 16:52:00 · 4805 阅读 · 0 评论 -
Swing UI - 可收起与开展内容面板实现演示
1. 实现自动收起与展开的Swing内容面板UI2. 学习Swing UI编程技巧原创 2013-09-30 12:56:30 · 8731 阅读 · 6 评论 -
【gloomyfish】Box zoom on Category Plot in JFreeChart
Background: currently JFreechart did not support domain axis zoom with category plot, the domain and value axis is zoomable only for XYPlot, however when category dataset contains huge categories原创 2011-05-06 22:21:00 · 5335 阅读 · 0 评论 -
Java Swing模拟水波纹扩散效果动画
基于Java语言模拟水波纹运动效果,分为两种方法,一种采用简单的叠加计算不使用sine函数模拟水波纹,好处是计算量小,另外一种采用sine函数来计算水波纹扩展,计算量大,但是效果比较真实。原创 2013-11-03 22:31:23 · 8270 阅读 · 3 评论 -
个人作品-微信服务号菜单管理神器
1.帮助用户管理微信服务号菜单2.自动生成菜单事件Id3.基于JAVA Swing实现4.下载以后即可运行,已经经过本人严格测试。5. 演示了JAVA Socket与Swing的编程技巧原创 2013-12-26 00:28:38 · 6669 阅读 · 0 评论 -
JAVA Swing自定义JScorllPanel
演示Swing JScrollPanel的使用技巧,如何自定义与个性化符合项目需求的JScrollPanel,提高用户体验与UI可用性!原创 2014-01-26 15:30:50 · 5446 阅读 · 0 评论 -
Java线程学习经典例子-读写者演示
基于JDK8演示了Java线程的wait与notify在多线程共享数据的用法,如何通过synchronized关键字实现对Java中的数据对象上锁原创 2016-02-14 00:24:07 · 2943 阅读 · 2 评论 -
JDK8中JVM堆内存划分
说明JDK8新的堆内存划分方法,解析Matedata space作为新的内存空间跟JDK7的永久性内存相比有何不同。原创 2016-02-20 11:05:22 · 23713 阅读 · 3 评论 -
Java通过JNI调用C++的DLL库
Java通过JNI调用C++程序, 在VS2015实现。原创 2016-09-28 19:15:25 · 6486 阅读 · 0 评论 -
基于Java Socket实现的SMTP邮件客户端 - 全面支持SSL, TLS
协议完成有:- 最小化完成了RFC821, RFC822, 简单的邮件发送协议,邮件格式化协议- 最小化完成RFC4648 - Base64编码协议- 完成扩展协议[MS-XLOGIN]- 基于SSLSocket完成的支持 SSL, TLS等加密SMTP传输协议基于Swing程序界面:支持操作如下:- 设置 SMTP Server, 端口, 用户原创 2012-03-15 23:38:08 · 8035 阅读 · 0 评论 -
为什么写Java程序需要接口
为什么写Java程序需要接口我之所以以这个作为标题,并不是为了玩噱头,讲一些似是而非的空话,还是以探索加发现,追本溯源的讲解一下为什么Java需要接口,怎么理解,怎么用它。 首先接口并不是Java才有的,这个是面向对象语言的基本特征之一。回想面向对象之前的那些编程语言Win32 API中有个最经典的例子是当你在windows窗口中绘制一些内容以后,最大化再最小化以后原创 2012-03-27 17:28:28 · 10330 阅读 · 7 评论 -
【Gloomyfish】Java Swing 实现实际大小到全屏切换
Summary:just provide any JPanel which you want to make it diaplay as full screen mode, it's very helpful for youto use this utility class.package com.gloomyfish.smtp.client;import java.awt.Bor原创 2011-03-03 22:07:00 · 4226 阅读 · 1 评论 -
【gloomyfish】数据分析之 – 离群值(Outliers) BoxPlot
数据分析之 – 离群值(Outliers) 一:什么是OutliersOutliers是统计学专业术语,是指相比一组数据中的其它数据的极限值 二:极限值意味什么 1. 决定哪些值是Outliers是一个主观行为,有一些基准数据来决定是否一个值是一个Ou原创 2011-05-01 21:46:00 · 49739 阅读 · 6 评论 -
【原创】由一道面试题说起
一个字符串参数(value)由字母(a-z,A-Z)组成,且最大字符位数为40,要求写一个函数(maxLength)返回该参数中连续相同字母的最大个数及该字母,如果最大位数有多个,则返回第一个。例:字符串“aaaddxxxxddddxxxx”,返回值为:“x,4”。要求:请考原创 2010-11-13 13:56:00 · 1813 阅读 · 0 评论 -
看编程机珠 - 一维搜索
Java code implementation: Search Algorithm class - package com.programmingpearls.study;public class SearchAlg { private static int[] a = new int[]{23,33,44,11,32,89, 56,77,98,123,432原创 2009-12-27 20:02:00 · 2075 阅读 · 0 评论 -
Java GUI Testing - JFCUnit Introduce
Java GUI Testing - JFCUnit IntroduceBackground:JFCUnit is an extension to the popular testing frameworkJUnit. This document assumes you are familiar with the usage of JUnit. If not, visit th原创 2010-01-19 20:32:00 · 2930 阅读 · 1 评论 -
JVM内存泄漏检测与处理
JVM内存泄漏检测与处理(JVM Memory Leak detection and handling) JVM垃圾回收机制的原则和方法JVM垃圾回收中一个基本原则是对象没有被引用或则引用其它对象,换句话说当一个对象在heap中是隔离(isolation)状态的时原创 2011-08-16 17:44:55 · 9915 阅读 · 6 评论 -
Java创建透明与任意形状窗口
Java创建透明与任意形状窗口一: Java 2D图形基础知识自从Java Swing发布以来,Java的图形能力得到了很大的提升,JDK6的高级版本开始支持创建自定义形状的JFrame,结合Java 2D图形的相关API,可以实现任意形状JFrame的创建。当前原创 2011-08-05 17:16:01 · 21789 阅读 · 113 评论 -
【gloomyfish】【原创】数据分析之 – 散点图
一:什么是散点图 - What is a scatter plot任何数据分析的第一步是图形化曲线显示数据,根据相互关系,图形曲线被称为散点图。散点图可以表示两个变量之间真实的关系强度,关系的趋势,是否存在Outliers 二:散点图的目的是什么ü原创 2011-04-30 19:39:00 · 6968 阅读 · 1 评论 -
Java Swing LookAndFeel Demo
不说什么了,直接贴代码吧!呀的也太直接了点这博客写的 import java.awt.BorderLayout;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.原创 2010-12-16 16:30:00 · 3745 阅读 · 1 评论 -
【Java App Convert to EXE File】
* ------------------------------------------------------------------------------------Title: TestJava.cppauthor: gloomy fish on 2009-09-16---------------------------------------------------原创 2009-12-19 10:44:00 · 1587 阅读 · 0 评论 -
Java Swing 2D系统属性参数详解
Java Swing 2D系统属性参数详解-Dsun.java2d.opengl=true // 如果硬件加速已经被enable,可以通过这个选项来提高Swing GUI速度,默认值为false-Dsun.java2d.trace=[log[,time原创 2011-10-07 10:32:56 · 7221 阅读 · 0 评论 -
基于Swing 实现放大镜效果
一:概述本文代码在JDK6u20版本调试通过,通过对像素的抓取处理和利用TexturePaint对BufferedImage对象的支持从而实现对任何JComponent组件的放大镜效果。二:前期准备工作1. 将传入的JComponent对象转原创 2011-10-15 23:27:30 · 4985 阅读 · 1 评论 -
使用Java 2D绘制黑白太极图案
一:基本原理利用Java 2D的Area对象对绘制形状几何操作的支持,完成太极图案的绘制,使用Paint来完成对不同颜色的填充。Java 2D图形API Area对Shape支持四种几何操作:- Add (加)- 保留两个几何形状及其重叠部分- Subtract (减) – 从第一个几何形状上减去和第二个重叠的部分,保留减去之后的第一个几原创 2011-12-27 13:34:05 · 5881 阅读 · 0 评论 -
Java JNI开发时常用数据类型与C++中数据类型转换
在java JNI到C++中调用时候各种常见类型数据如何转换,通过程序演示Java通过JNI调用C++的API读取电脑名称和系统用户名。原创 2016-10-08 16:33:48 · 5609 阅读 · 0 评论