- 博客(44)
- 问答 (2)
- 收藏
- 关注
原创 Bigdecimal四舍五入
非原创···public BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode)返回一个 BigDecimal,其值为 (this / divisor),其标度为指定标度。如果必须执行舍入,以生成...
2012-07-18 09:44:56
182
原创 全局键盘事件
KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager(); manager.addKeyEventPostProcessor(new KeyEventPostProcessor() { public boolean postProcessKeyEvent(KeyEvent ...
2012-06-06 10:19:49
462
原创 jtable数字列居中
继承JTable,然后重载getCellRenderer方法getCellRenderer(int x, int y) { TableCellRenderer renderer = super.getCellRenderer(); if (renderer instanceof JLabel) { ((JLabel)renderer).s...
2012-02-15 15:11:11
213
原创 自定义文本
import javax.swing.JTextField;import javax.swing.text.AttributeSet;import javax.swing.text.BadLocationException;import javax.swing.text.Document;import javax.swing.text.PlainDocument;publi...
2012-02-14 17:58:16
215
原创 swing快捷键
JButton btnNewButton = new JButton("New button"); btnNewButton.registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "sdf...
2012-02-14 10:27:34
253
原创 读取系统图标
public class Test { public static void main(String[] args) { JFileChooser jc = new JFileChooser(); FileSystemView view = jc.getFileSystemView(); Icon icon = view.getSystemIcon(new File(...
2011-12-19 14:28:47
154
原创 Dialog的Esc退出
KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0); dialog.getRootPane().registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { //dosometh...
2011-12-03 11:55:09
524
原创 UIManager
关于 UIManager.getColor(Object key) 的使用 Posted on 2004年12月16日 20:06 在做界面主题的变换的时候,我们经常要对系统的一些颜色进行默认设置,而获得在主题变换时,组件的颜色自动转换到该主题相应的颜色的一种效果。UIManager在这方面是一种很关键的应用。 在UIManager(Java 2 Platform SE v1...
2011-11-22 20:44:54
632
原创 焦点事件
import java.awt.Color;import java.awt.EventQueue;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import javax.swing.BorderFactory;import javax.swing.JComponent;impor...
2011-11-17 11:25:52
146
原创 ListSelectionListener 的两次响应(来源互联网)
当用鼠标对表格进行选取,在响应行选取变化事件(ListSelectionListener)时,鼠标按下会响应一次,鼠标释放又会响应一次,因此一次鼠标的点击会有两次事件响应(按下和释放)。前者的事件属性中getValueIsAdjusting()=true,后者是false。因此,可以通过判断getValueIsAdjusting()来区别鼠标按下和释放,进行不同的操作。 而用键盘的...
2011-11-15 11:12:22
568
原创 swing点击频率过快
这个现象是由于Swing的事件处理机制造成的,Swing事件是以队列的形式来执行的,加上Swing组件的重绘与事件处理都是在一个线程里处理的,频率过快会导致队列阻塞。解决这一问题的方法就是采用多线程,将重绘和事件分别采用不同的线程去完成...
2011-11-10 15:28:46
166
原创 JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来
以下内容摘抄自网上多个地方:1. JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来!int rowCount = table.getRowCount();table.getSelectionModel().setSelectionInterval(rowCount-1, rowCount-1);Rectangle rect = t...
2011-10-14 16:40:34
163
原创 tabpane
class TabComponent extends JPanel implements ActionListener { private JTabbedPane pane; public TabComponent(String title, JTabbedPane pane) { this.pane = pane; setOpaque(false);...
2011-09-30 17:28:55
445
原创 TableCellRenderer & TableCellEditor 区别(转载)
TableCellRenderer就是用来绘制展示当前cell单元数值内容的,你可以用文字、数值或者图片来表示内容,当然最强大展示方式的就是通过自定义自己的renderer组件,通过Java2D来绘制各种天花乱坠的效果。TableCellEditor主要是用来当用户点击在具体cell时进行编辑的组件,所以TableCellEditor除了具有TableCellRenderer一样的绘制功能外还...
2011-09-30 10:24:32
503
原创 itemui
Java Swing程序不像J2EE程序那样有框架有模式可遵,反倒显得很自由无所拘束,但如些一来反而显得程序代码杂乱无章,如果只是写个示例程序的话倒也无所谓,但随着代码的增多或过段时间在回首时就发现代码很不容易看懂,不以维护。我虽无大型Swing程序的经验,但平素喜爱用Swing写写工具程序以练练手,因此我以下是我的经验总结。下面以些图来表示 一个桌面级程序必然是以一个主界面展开的,在Swin...
2011-07-01 16:46:19
237
原创 swing
JSCrollbar重绘实现起来还是非常简单的,首先是从BasicScrollBarUI类派生出一个子类,然后重写其中的相关方法就行了。接着在需要使用滚动条的地方用setUI方法直接载入就行了。例如view plaincopy to clipboardprint?JScrollPane spa = new JScrollPane(list); spa.getVertical...
2011-07-01 16:43:47
163
原创 springapplication
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h
2010-08-20 17:14:35
106
原创 java获取几天前和几天后的时间
/** * 得到几天前的时间 * @param d * @param day * @return */ public static Date getDateBefore(Date d,int day){ Calendar now =Calendar.getInstance(); now.setTime(d); now.set(Calendar.DATE,now.g...
2010-08-19 11:38:28
436
原创 request.getParameterMap的学习
request.getParameterMap的学习 request.getParameterMap()的返回类型是Map类型的对象,也就是符合key-value的对应关系,但这里要注意的是,value的类型是String[],而不是String. 得到jsp页面提交的参数很容易,但通过它可以将request中的参数和值变成一个map,以下是将得到的参数和值打印出来,形成的map结构...
2010-08-16 14:10:30
87
原创 oa技术
协同软件是最受用户追捧的管理软件之一,被誉为继OFFICE、ERP之后,应用软件领域最大的应用热潮。在复旦协达、点击等协同软件专业厂商的大力推 动,以及用户需求的拉动下,我国协同软件发展非常迅速,协同软件的产品升级换代也非常快。许多协同软件产品对于新技术的吸收与采纳,持非常积极的态度,为 我国协同软件在产品上赶超国际水平奠定了基础。 因为协同软件大部分都是组织单位的所有管理者都需要用的管理软件,因...
2010-08-11 11:57:34
245
EnumMap与EnumSet
说说Java中的枚举——EnumMap与EnumSet 为了更好的支持枚举类型,java.util中添加了两个新类:EnumMap和EnumSet。使用它们可以更高效的操作枚举类型。下面我一一介绍给你: EnumMap是专门为枚举类型量身定做的Map实现。虽然使用其它的Map实现(如HashMap)也能完成枚举类型实例到值得映射,但是使用EnumMap会更加高效:...
2010-04-08 10:39:33
137
枚举用法
枚举的使用: public class Test{ private enum Methods{ index; /** * 里面是否包含此字符串 * * @param string * @return */ ...
2010-04-08 10:27:22
91
Map遍历
我原来遍历Map是这样遍历的: Map<String,Object> map = new HashMap<String,Object>(); Set<String> keySet = map.keySet(); for (String key : keySet) { Object o = map.get(key); } 被findBug找到后,优化为: Set&...
2010-04-07 10:44:14
89
关于六种Java异常处理程序的陋习
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createStatement();5 Re...
2010-03-30 15:58:30
70
spirng和hibernate
创立Spring配置文件spring-hibernate.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...
2010-03-30 15:40:40
73
Spring配置事务的五种方式
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,Tr...
2010-03-30 10:45:48
76
hibernate五个核心接口介绍
所有的Hibernate应用中都会访问Hibernate的5个核心接口。 Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象。 SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建Session对象。 Session接口:负责保存、更新、删除、加载和查询对象。 Transa...
2010-03-30 09:47:15
130
JavaWeb前台异常处理
在做Java Web程序时候,如果出错了,常常会在页面上打印出错误的堆栈内存信息,在开发阶段对调试程序很有帮助,但是在运营环境下,这样的处理很不友好,非开发人员看了都会傻眼。 这里给出一个简单的处理方式,使用错误页面来处理。 一、创建两个常见的HTML错误信息页面: 404.html <body> 所访问的资源不存在:对不起,所请求的资源不存...
2010-03-30 09:33:14
124
timer
Date date = null; date = new Date(); String dateStr = format.format(date); Timer timer = new Timer(); String str = dateStr.split(" ")[0]+" "+prop.getProperty("time"); tr...
2010-03-13 11:13:00
77
保存Java程序状态及设置Properties文件
保存Java程序状态及设置Properties文件 使用Properties文件来保存.Properties文件的本质就是一个文本文件,文件中使用属性和值来保存数据,如:abc.name=Colin。使用Porperites文件来保存实际上就是创建一个Properites文件,在程序关闭的时候,将数据写入文件,再等程序启动的时候,从这个Properties文件中读出数据。 System....
2010-03-13 11:09:36
101
java或web中解决所有路径问题
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的! 在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径如果是Servlet , Action , Controller, 或则Filter , List...
2010-03-12 14:23:40
77
freemarker
FreeMarker是一个用Java编写的模板引擎,主要用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但不像PHP,通常由Java程序准备要显示的数据,由FreeMarker模板生成页面。 FreeMarker可以作为Web应用框架一个组件,但它与容器无关,在非Web应用程序环境也能工作的很好。 FreeMarker适合作为MVC的视图组...
2010-03-12 14:21:25
66
freemarker手册
A概念最常用的3个概念sequence 序列,对应java里的list、数组等非键值对的集合hash 键值对的集合namespace 对一个ftl文件的引用,利用这个名字可以访问到该ftl文件的资源B指令if, else, elseif语法<#if condition> ...<#elseif condition2> ...<#elsei...
2010-03-05 15:00:04
153
freemarker
freemarker的嵌套问题。 外部list里面存放的bean的数据结构如下: private String tabname; private Integer tabindex; private List subitemlist;//这个是内部循环集合。 这个内部容器里面存放的是如下这样的一个bean private String c...
2010-03-05 14:58:12
96
javascript 计算小数保留两位小数,多位小数的方法
<SCRIPT LANGUAGE="JavaScript"><!--function formatFloat(src, pos){ return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);}alert(formatFloat("1212.2323", 2));//-->&...
2010-02-26 10:01:01
125
原创 删除框
<a href='javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"'>删除</a>
2010-01-22 17:11:24
77
原创 删除提示框
<BODY> <input type="button" value="ws" onclick="javascript:window.showModalDialog('http://www.baidu.com','','dialogWidth:600px;dialogHeight:200px; dialogLeft:300px;dialogTop:200px; status:...
2010-01-22 16:46:11
169
原创 弹出小窗口
<input type="button" value="ws" onclick="javascript:window.showModalDialog('http://www.baidu.com','','dialogWidth:600px;dialogHeight:200px; dialogLeft:300px;dialogTop:200px; status:no;directories:y...
2010-01-22 16:19:13
104
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人