
Swing
ycb1689
这个作者很懒,什么都没留下…
展开
-
java取任务栏高度的方法汇集
方法一:取屏幕大小(去掉任务栏的高度部分) Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();//上面这种方式获取的是整个显示屏幕的大小,包含了任务栏的高度。Insets screenInsets = Toolkit.getDefaultToolkit().getScreenInset原创 2012-04-26 14:54:11 · 4104 阅读 · 0 评论 -
解决Java程序的托盘图标在Windows任务栏重建后丢失的问题(使用SystemTray类创建托盘图标)
JavaSE 1.6提供了java.awt.SystemTray类用于方便地创建托盘图标.但在Windows平台下当explorer崩溃时托盘图标会丢失.如果是本地代码或.Net平台的程序则可以很简单地获取TaskbarCreated消息并重新添加托盘图标.但在Java程序中无法直接访问Windows消息.解决方法是通过JNI调用本地代码安装消息钩子捕获TaskbarCreated消息原创 2012-04-26 18:34:05 · 1145 阅读 · 0 评论 -
为JTabbedPane添加缩略图 .
如果JTabbedPane有很多页签,而每个页签的标题起得不是太直观的话,用户往往很难发现哪个页签是自己想要的。如果要求用户一个个点开每个页签去寻找,这显然是很不友好的做法。 还有一种做法是为每个页签添加一个普通的文本提示框来描述这个页签的功能。但俗话说“A Picture is Worth a Thousand Words”,如果给这个页签的一个缩略图提示框的话应该能起到更好的转载 2012-04-16 11:29:36 · 729 阅读 · 0 评论 -
JAVA实现圆角窗体 .
现在开发一个窗体程序,经常要求用圆角窗体。而在Windows 经典外观下,直接写出来的窗体却是方型的。在windows 7、windows server2008 的外观下,就已经是圆角的了。这里我们手动实现圆角,从而与系统外观不相关。通过sun的内部api(包含在jdk中)来实现。这里只需调用一个方法就OK:AWTUtilities.setWindowShape(win, ne原创 2012-04-16 11:51:48 · 2375 阅读 · 1 评论 -
Java实现窗体隐藏,功能类似于QQ窗口自动隐藏
自己写java程序从开始接触到现在有近两年的时间了,一直还没有怎么接触到j2ee方面的知识,比如说那些常用的框架(struts、spring、hibernate),自己都还没接触过。最近做项目又做到与swing相关的东西了。现在又只好来学习学习swing方面的知识,自己对这方面还是比较感兴趣的。下面的实现窗体隐藏。原文参考这里。该代码实现了对窗体到达屏幕边缘时自动隐藏,并在鼠标经过时自动显示。原创 2012-04-16 11:38:30 · 2110 阅读 · 0 评论 -
怎么用Java实现QQ消息输入框这种能表情图片和文字混排的效果
import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import javax.swing.BorderFactory;import javax.转载 2012-04-16 12:00:07 · 5038 阅读 · 0 评论 -
经典代码收藏之——百叶窗特效的Java实现
import javax.swing.*;import java.awt.*;import java.awt.Event;import javax.swing.event.*;import java.awt.image.BufferedImage;class TransitionTabbedPane extends JTabbedPaneimplements ChangeL转载 2012-04-16 09:41:16 · 1486 阅读 · 0 评论 -
经典代码收藏之——模糊特效
每个Swing 组件的绘制 都是通过paintComponent( ) 方法来实现的,通过重写该方法可以实现许多有趣的特效。模糊特效的实现是在象素级别进行操作的。是逐象素进行模糊的。先将你欲模糊的图片转化为内存中的位图表示,然后模糊每个象素。下面的BufferedImage 即是将图片存储为一个内存块,每个象素占3字节(四字节每象素表示里有一个字节表示alpha通道——就是灰度级 ;其余三字节转载 2012-04-16 09:43:44 · 689 阅读 · 0 评论 -
给JCombox下拉列表做Tip提示信息
// Example from http://www.crionics.com/products/opensource/faq/swing_ex/SwingExamples.html/* (swing1.1.1beta2) swing#1785 */import java.awt.Component;import java.awt.FlowLayout;import jav转载 2012-04-16 10:02:21 · 1014 阅读 · 0 评论 -
java画的时钟 .
java画时钟,难点在与计算各点的坐标值,这些计算都与高中所学的几何图形有关。这里的时钟小程序,是从网上搜索到的,这里只是整理了一下。加了点注视,易于理解。 先来看下运行的结果截图: 界面还是比较好看的。下面贴出代码:package com.mengke.j2se.scpture;import java.awt.BorderLayout;import ja原创 2012-04-16 11:53:15 · 1157 阅读 · 0 评论 -
类似QQ消息提示的任务栏窗口图标的高亮显示方法
当窗口最小化或处于失去焦点状态时,由事件触发(比如接收到服务器发来的消息) 此时窗口不是跳出来处于激活状态,而是在任务栏中高亮闪烁显示,类似QQ中聊天窗口的接收到消息时的效果。这里是采用变通的方法,在JFrame窗体显示之后,JFrame不是当前的聚焦窗体,这时再次使用frame.setVisible(true);方法,就会有闪烁效果。import javax.swing.*;原创 2012-05-03 13:25:15 · 3168 阅读 · 0 评论 -
在一个窗口中同时关闭多个窗口的问题(Swing中事件多点传送的问题)
class A{} A中包含有: JFrame frameA; JButton btnA; class B{} B中包含有: final JFrame frameB; Static boolean wantToSave = true; frameB.addWindowListener( new WindowAdap原创 2012-05-29 14:17:02 · 1109 阅读 · 0 评论 -
纯swing画出来的按钮。。。不使用图片
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GradientPaint;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Paint;impor原创 2012-06-05 22:16:10 · 727 阅读 · 0 评论 -
使用FEST-Swing测试GUI
在Java中最常用的单元测试工具要算JUnit了。FEST-Swing是一个能够与JUnit集成的GUI测试框架。使用FEST-Swing可以更方便的对Swing进行一系列的测试。下面就说一下如何使用FEST-Swing进行测试。 首先到[url]http://code.google.com/p/fest/downloads/list[/url]上面下载最新的FEST-Swing文件,一般原创 2012-06-06 21:32:37 · 1121 阅读 · 0 评论 -
Java2D特效 文字旋转
将图形围绕某点按照给定的角度进行旋转 import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import javax.swing.JFrame;import javax.swing原创 2012-06-11 18:41:49 · 2054 阅读 · 0 评论 -
Swing渐变生成工具
生成渐变的数据:float[] fractions,Color[] colors数组,计算指定圆的相对焦点位置等。先Show一下,*^o^*。 利用了ChangleListener,第三方程序可以方便的集成调用,只需要使用addChangeListener即可。自定义颜色选择器,可以读取用户预先定义存储的颜色,默认颜色生成算法还没想好(不管了,先在此现丑了,*^o^*)。前不久写报表的转载 2012-06-11 18:54:10 · 919 阅读 · 0 评论 -
利用Swing的Api实现镜面效果
可以使用算法实现镜面等各种效果,但也可以简单的通过使用Swing提供的方法实现一些特殊效果。 Swing自带了12种Composite,合理利用还是挺不错的. 源图像:镜面效果:import java.awt.AlphaComposite;import java.awt.Color;import java.awt.GradientPaint;import java.a原创 2012-06-11 18:34:18 · 540 阅读 · 0 评论 -
分享超轻量Swing仪表盘组件(带源码)
http://www.iteye.com/topic/1123249XDoc发布了8.2.5版本,新版本中增加了扩展组件:刻度盘,用于动态图示化展示数据 现在将它封装成一个Swing组件与大家分享,大家可以稍做调整画出更漂亮的仪表盘import java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.C转载 2012-06-11 18:44:14 · 1049 阅读 · 1 评论 -
Java模仿Kugou,实现歌词秀
http://neighborwolf.iteye.com/blog/1170037Kugou的歌词秀如图: 我模拟的效果如图所示. 鼠标选中后如图: 歌词秀有以下细节注意点: 1、没有“窗口”,直接在桌面上绘制歌词 2、歌词文字是彩色的,且颜色渐变。已唱歌词与未唱歌词的渐变色不同。歌词、、文字有黑色边框,以便于周围背原创 2012-06-11 18:58:05 · 2883 阅读 · 0 评论 -
Swing有双缓冲就够了,变态时三缓冲是很有必要的
AWT时代必须自己实现双缓冲机制,否则绘画时界面总是闪烁。 Swing的JComponent以及其子类的绘制默认是使用了双缓冲的,例如JPanel,方便了不少。 但是,当在Swing中绘制几千个图元时,如果绘图仍然是直接对Swing的Back-buffer进行操作,速度会非常的慢,甚至慢到没法忍受。例如下面的例子里有16385个点,共画16384条线,改变窗口的大小,就可以发现直接操作原创 2012-06-12 15:23:22 · 3403 阅读 · 1 评论 -
JComboBox实现联动效果
package test.awt.jcombobox;import java.awt.BorderLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.util.HashMap;import java.util.Map;import java.util.原创 2012-06-13 09:35:32 · 3097 阅读 · 0 评论 -
Swing JTable 表格排序jdk1.5与1.6
jdk1.5表格排序 public class TableSort { final static Icon upIcon = new UpDownArrow(0); final static Icon downIcon = new UpDownArrow(1); private boolean ascending=false; private Ta原创 2012-06-13 14:22:36 · 1098 阅读 · 0 评论 -
Swing之JTable篇,用JDK1.6中的TableRowSorter实现过滤与排序功能
TableRowSorter该对象是JDK1.6中才有的,可以通过该对象实现过滤和排序等功能 例子:实现过滤import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;imp原创 2012-06-13 14:24:57 · 6535 阅读 · 1 评论 -
电信拨号器
公司用的是电信的网络,前段时间公司的电脑总是拨不上去号,自己写了一个基于Java的电信拨号程序,感兴趣的朋友可以下载下看看。 下面是拨号程序的原代码,大家可以看看,有什么不合理的地方请指出来。 package com.jack.telecom.dial;import java.awt.Dimension;import java.awt.event.ActionEve原创 2012-06-12 15:06:30 · 730 阅读 · 0 评论 -
人人农场 renren 外挂 Java 实现
看过《被偷无奈写个收菜外挂》 http://www.iteye.com/topic/692028 建议大家不要偷菜,因为偷菜如果遇到有狗的、有蜜蜂的将会失掉非常多的金币,本人以前的程序就有此功能,后来给删除了, 先交上java程序,供大家享用, 程序中添加了验证码功能,每隔5分钟收割一次。 MainFrame.java /* * To change th原创 2012-06-12 15:25:46 · 2075 阅读 · 0 评论 -
画一个渐变色球,用内部类实现监听两个button
import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Circle {JFrame jframe;JLabel jlabel; public void draw_circle(){ jframe = new JFrame();//创建frame jlabel = new JLabel原创 2012-06-12 14:54:45 · 661 阅读 · 0 评论 -
试图模仿 Jbuilder拖拽生成代码功能
说实话,写的挺烂的,本来想做好点,半途而废了,懒,里面最复杂的功能是菜单栏目,点击menu标签,在点 menu更改, 弹出一个框,如图: 里面输入这种格式。 文件(新建,另存&) 编辑 查看 懂了吧,另存& 表示这个子item被默认添加了click监听器, 好了,自己试试吧。 运行,只要在mian中 new GUIBuilder(); 只有原创 2012-06-12 15:14:36 · 803 阅读 · 1 评论 -
Swing之JTable篇如何在表头中增加图片
import java.awt.BorderLayout;import java.awt.Component;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JLa原创 2012-06-13 14:25:45 · 1293 阅读 · 0 评论 -
使用fillOval()写出“我喜欢你”
import java.awt.event.*;import javax.swing.*;import java.awt.*;public class ForMyLove {JFrame jframe;PaintWord paint_word;int x = 70;int y = 370;private void write_wo(){ for(int a =原创 2012-06-12 14:57:02 · 1366 阅读 · 2 评论 -
3D饼图
鼠标点击饼图时,被点击的部分会移动出来。 代码重新重构过,看上去更舒服一点点. 修复几个Bug. import java.awt.geom.Point2D;public class GeometryUtil { // 两点之间的距离 public static double distanceOfPoints(Point2D p1, Point2D原创 2012-06-12 15:20:44 · 817 阅读 · 0 评论 -
java 自动提示框 自动消失和点击消失 渐变效果 .
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.GradientPaint;import java.awt.Graphics;import java.awt.Graphics2D;import原创 2012-06-12 15:50:37 · 2801 阅读 · 0 评论 -
JComboBox弹出树形下拉项
import javax.swing.Icon;public class ImagedComboBoxItem { private Icon icon = null; private String text = null; private int indent = 0; ImagedComboBoxItem(String text, Icon转载 2012-06-13 09:27:03 · 1508 阅读 · 0 评论 -
JTable小例子,表格中使用JComboBox
import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Vector;import javax.swing.DefaultCellEditor;imp原创 2012-06-13 09:45:15 · 1397 阅读 · 0 评论 -
java 托盘提醒
/* * $Id: BizReminder.java,v 1.0 2012/02/28 09:47:39 mk Exp $ * * Copyright (c) 2012 Jason * All Rights Reserved. * Confidential and for internal use only. */package com.bizatworktech.bi原创 2012-06-13 14:10:59 · 690 阅读 · 0 评论 -
Swing之拖动篇:将文本中的内容拖动到表中
拖动操作的很多地方都有用到,比如我们的用QQ的时候也可以拖动文本信息。下面这个例子是通过重写TransferHandler类来实现控件之间的数据拖动。 TransferHandler类用于处理往返于 Swing 组件的 Transferable 的传输。该 Transferable 用于表示通过往/返于剪贴板的剪切、复制或粘贴操作进行交换的数据。它还在拖放操作中使用,以表示对组件进行拖动和转载 2012-06-13 14:18:57 · 546 阅读 · 0 评论 -
Swing用户界面实现“国际化”
国际化是使程序具有足够的灵活性、能在世界上任何地区运行的过程。国际化所要求的必然结果是地方化――使一个程序能够运行在特定地区的过程。本文尝试用一个简单的例子来演示Java用户界面本地化。Java语言内核基于Unicode3.0(Java 1.4)提供了对不同国家和不同语言文字的内部支持,由于先天的原因,Java对于国际化的支持远远要比C/C++来的优越。 在我看来本地化必须满足以下的三个原创 2012-06-14 22:27:27 · 2693 阅读 · 0 评论 -
让JTextField添加“自动完成”功能
在越来越重视“用户体验”的今天,一个简单的文本框也演进的越来越智能了。比如Google的搜索,当我们输入搜索关键字的过程中,文本框就会动态的下拉列出最常输入的近似文字,以便我们快速输入要查询的内容。当然一直抄袭Google的百度自然也是一样。类似的例子还有很多,例如一般的邮件客户端,在敲入地址时,也会动态列出符合要求的地址,方便快速录入,也会减少出错。那么,Swing的文本框要做到这一点是转载 2012-06-15 08:09:56 · 750 阅读 · 0 评论 -
直接按键设置组件的快捷方式
http://blog.youkuaiyun.com/wqjsir/article/details/6151384 在很多界面设计中要求给组件设置热键,而这些热键可以由用户修改。用户在修改时只需按键就可以直接操作,这样很方便。这里主要就是将如何从键盘的输入中获取正确的快捷键设置。下面直接插入代码:/** *All rights reserved,2010,mengke *转载 2012-06-21 06:55:00 · 534 阅读 · 0 评论 -
Dialog里监听ESC按键事件
一个JDialog,焦点在任何控件上的时候,当ESC按键或其他键事件发生时,想关闭这个窗口,或者激活别的事件的方法。在直接用JDialog时,用addKeyListener方法添加对键盘事件的监听,发现现不能监听到ESC事件。这里继承JDialog 覆盖父类的createRootPane()方法,添加对键盘ESC的监听。当然也可以实现对其他键盘的监听。示例代码如下:package co原创 2012-06-21 07:04:40 · 1268 阅读 · 0 评论 -
不对窗体进行边框装饰后,实现对鼠标事件的监控
如果对JFrame调用了方法setUndecorated(true);,那么窗体将没有标题栏,以及标题栏上的关闭、最大化、最小化菜单了。这是要实现对鼠标的监控就必须自己手动去添加鼠标监听。下面代码就是实现对鼠标的监听,从而改变窗体的大小。(这里没有实现添加关闭、最大化、最小化按钮) /** * 监听鼠标事件,实现鼠标对窗体大小的改变 * * @auth原创 2012-06-21 07:12:26 · 567 阅读 · 0 评论