- 博客(53)
- 收藏
- 关注
转载 Base64练习2
待续:JVBERi0xLjQNCiWhs8XXDQoxNSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250RmlsZTMgMTYgMCBSIC9Gb250QkJveFsgLTE5NiAtMjcwIDExODkgOTA4XS9Gb250TmFtZS9IS0NCREgrTmV3QmFza2VydmlsbGUtQm9sZC9GbGFncyAyNjI
2014-04-15 22:08:48 470
原创 创建RCP Viewer
1. 控制窗口ApplicationWorkbenchWindowAdvisorpublic void preWindowOpen() { IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); //窗口大小,它会自动记录上次关闭时的大小,下次打开时按保存的大小 confi
2014-02-15 12:59:01 713
原创 绘制一个自动旋转的彩色圆盘
public class AnimatePlate extends JFrame{ private static final int DELAY=100; private int offset; //窗口的边框 Insets inset; //颜色数组 Color colors[]={Color.RED,Col
2014-01-16 23:56:26 997
原创 网格布局管理器GridLayout
p1=new JPanel();p1.setBackground(Color.ORANGE);//4行,4列,水平3个像素,竖直3个像素p1.setLayout(newGridLayout(4,4,3,3));b0=new JButton("A");p1.add(b0);b1=new JButton("B");p1.add(b1);b2=new JButton(
2013-12-15 15:30:21 689
原创 菜单使用
1) 右键弹出式菜单privateJPopupMenu popMenu=new JPopupMenu();privateJMenuItem pop1,pop2,pop3; //定义监听器PopMenuActionListenerlistener=new PopMenuActionListener();//建菜单项,并添加监听器pop1=new JMenuItem
2013-12-12 00:47:18 647
原创 选项卡JTabbedPane
privateJTabbedPane tp=new JTabbedPane(SwingConstants.BOTTOM);新建一个选项卡,参数为选项卡标签出现的位置,上面表示出现在底部。要改变位置:tp.setTabPlacement(JTabbedPane.TOP);JPanelpaneOne=new JPanel();JPanel paneTwo=new JPanel();
2013-12-10 22:43:29 640
原创 列表框JList和组合列表框JComboBox
首先写数据模型//列表框class ListModelExampleextends AbstractListModel{ String values[]={"张三","李四","王五","周六","赵七","孙八"}; public int getSize() { return values.length; } pu
2013-12-10 22:42:35 931
原创 进度监视器ProgressMonitor
//更新进度条的线程class MyProgressThread extends Thread{ private ProgressMonitormonitor; private boolean stopStatus=false; int min=0; int max=100; //构造函数 public MyPr
2013-12-08 22:32:18 1706
原创 Struts2异常处理机制
1) 配置使用Struts2时,在配置文件中配置异常映射就能拦截特定的异常,转入对应的页面。packagename="exetionLearn"extends="struts-default"namespace="/exception"> global-results> resultname="showException">/WEB-INF/pag
2013-12-06 21:51:23 544
原创 BorderLayout 边界布局管理器
this.setLayout(new BorderLayout());this.add(new JButton("page start"), BorderLayout.PAGE_START);this.add(new JButton("page end"), BorderLayout.PAGE_END);this.add(new JButton("center"), BorderLay
2013-12-06 20:34:17 1081
原创 卡片布局管理器
使用此布局时,首先建一个卡片布局管理器CardLayout cardlayout=new CardLayout();再建一个final JPanel displayPane=new JPanel();,设置它和布局displayPane.setLayout(cardlayout);卡片布局相当于有一张张的卡片,每次显示一张。通常建一个JPanel表示这些卡片//第一个panel
2013-12-06 00:15:01 794
原创 java 图片JLabel
protected staticImageIcon createImageIcon(String path, String description) { //调用这个类的getResource(),这样相对路径,基于这个类所在位置 java.net.URL imgURL = RadioButtonDemo.class.getResou
2013-12-04 21:22:23 616
原创 struts2国际化
一、 全局范围1) 首先写好资源文件globalMessage_en_US.properties:welcome=welcome to gather shellsiteglobalMessage_zh_CN.properties:welcome=\u6b22\u8fce\u6765\u5230\u0067\u0061\u0074\u0068\u0065\u0072
2013-12-02 22:28:55 590
原创 java swing边框Border的使用
有多种不同形式的边框Borderblackline,etched,raisedbevel,loweredbevel,empty;//黑色线边框blackline=BorderFactory.createLineBorder(Color.BLACK);//创建蚀刻边框etched= BorderFactory.createEtchedBorder();//创建凸出边框ra
2013-12-01 20:09:35 1825
原创 swing 网格布局管理器GridBagLayout
public class GraidBagLearn { public staticvoid addComponentsToPane(Containerpane){ JButtonbutton; pane.setLayout(new GridBagLayout()); GridBagConstraintsc=new GridB
2013-11-30 16:10:29 871
原创 JMF:编写swing界面,播放一首歌
public class HelloJMF { private JFrame frame=new JFrame("HelloJMF Player"); static Player player=null; public HelloJMF(){ try { //指定一个音频文件 URLurl=new UR
2013-11-24 16:57:23 765
原创 java搜索文本中的换行符
假如某文件中有段文本:abcabchh要找出位于行尾的abc,用str.indexOf("abc\n");是不行的。要用indexOf("abc\r\n");才可以
2013-11-24 11:57:12 2385
原创 Struts2设置等待页面
1)Actionpublic classLoginAction { publicString execute(){ try { Thread.sleep(10000); } catch(InterruptedException e) { e.printStackTrace(); }
2013-11-20 21:41:08 758
原创 Jsp访问action
s:action name="nav_newGoods" namespace="/market" executeResult = "true">s:action>executeResult:可选属性,表示要不要将action的响应包含到本页面,默认不包含。s:action name="getAffiches" namespace="/market">s:action>
2013-11-09 16:43:43 477
原创 向JSP传值注意事项
如果action中有一属性名为affiche,又ActionContext.getContext().put("affiche", afficheDb);那么在JSP中用${affiche.id}时取得是action属性中的这一个affiche,而不是放到request中的那个,造成明明放入值了却取不到的假象。
2013-11-07 22:43:23 421
原创 鼠标变为手形
a style="cursor:pointer"onClick="window.open('${goodsDetail}?id=${goods.id}','','width=500,height=200');">查看详细内容a>如果加上href=”#”,也可以使鼠标变为手形,但如果在head中配置了页面的base属性,就有可能出错。所以用css的方式更好。
2013-11-06 22:36:10 591
原创 action的返回类型是另一个action
result name="showOrders" type="redirectAction">order_showOrdersresult>标签体为另一个action的name.实际上用的是客户端重定向。
2013-11-04 18:20:32 553
原创 EL表达式常用判断
判断不为null, c:iftest="${not empty null}">般配c:if>判断为null, c:iftest="${not empty null}">般配c:if>判断不相等, c:iftest="${not (1 eq2)}">般配c:if>,括号要有,不然not与1先运算出错判断相等, c:iftest="${ 1eq 2}">
2013-10-27 00:01:45 823
原创 H2和Hibernate:ERROR: org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: create table
今天一如继往的用hibernate和H2,结果试图保存对象Order时,出错了。并且连这个表都创建不了。INFO :org.hibernate.tool.hbm2ddl.DatabaseMetadata - table not found: orderERROR:org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: create t
2013-10-25 00:05:37 7420 1
原创 利用struts2的ActionContext但JSP中取不到属性值
今天这样写ActionContext.getContext().put("allGoodsSum",300);但在JSP中却得不到此值,后来放在session中,才可以得到。最终也没弄清楚,我的那个JSP中include了好几个其它的JSP,s可能是这人导致吧。
2013-10-23 22:20:41 719
原创 pager_taglib使用
1) 准备原始的pager-taglib.jar可能会导致中文乱码(准确说是在url中有中文时),要用修改过的。(要没有可给我评论中索取)2) 分页jsp文件将分页的代码写到一个独立的jsp文件中, pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>这是给编译器看的,应在每个文件上都加上,要不保存时
2013-10-20 23:37:31 703
原创 Strut2得到原始的request对象
HttpServletRequest request=ServletActionContext.getRequest();
2013-10-20 23:05:03 468
原创 c:forEach得到循环计数
c:forEach items="${goodsSellList }"var="goods"varStatus="status">strong>NO ${status.count }strong>
2013-10-17 23:40:33 3361 2
原创 document.form.xxxx方式获得表单元素
这是老式的获取表单元素的方法,例如if(document.form.password.value==""),它先找id为password的元素,找不到则找name属性为password的元素,再找不到就会报错。当然对于这句它是在name或id属性为form的标签中找的。
2013-10-13 23:26:12 1293
原创 EL表达式不能访问到java定义的变量
String path =request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Trans
2013-10-09 23:52:50 878
原创 匹配多个action时究竟执行哪个
packagename="member_action"namespace="/member"extends="struts-default"> actionname="maintain_*"class="com.gathershell.action.MemberMaintainAction"method="{1}"> resultname="findOne">
2013-10-06 22:21:33 599
原创 Javascript注意事项
1. alert与EL共用alert("${result}");result是放在request中,如果它的值是user name doesn'texist!,那么浏览器接收到的便是alert('user name doesn'texist!');它不能正确解析,不会弹出警告框。所以EL表达式里面有单引号,双引号时要注意了。
2013-09-23 22:44:17 430
原创 各框架配合问题
1. 当Struts2遇到H2在struts2中可以做配置,当配置文件或java代码改变时,自动重新发布。这个让人觉得很方便。而H2数据库不支持Multi-Threaded Statement Processing,在你用这个数据库文件时,它创建一个锁文件.lock.db,就不能再访问这个url的数据库文件了。比如当你用java代码访问一个数据库文件,就不能再用它自带的web版来查看了。我发现
2013-09-19 23:53:42 510
原创 js与server数据交换
1. Json使用scripttype="text/javascript"> var json='{"result":false}'; var obj=eval('('+json+')'); var result=obj.result; if(result){ alert("it's true;"); }else{ ale
2013-09-19 21:44:59 638
原创 hibernate注意事项
1. org.hibernate.hql.ast.QuerySyntaxException: unexpected token: member near line 1, column 6 [from member wherememberName=?]这是hsl语句写错。//form后为类名,而不是数据库名,hibernate设计目的就是让java代码与数据库分离。
2013-09-19 17:13:12 903
原创 利用泛型避免工厂方法强制类型转换
1. 首先要有一个配置文件beans.properties:memberDao=com.gathershell.daoImpl.MemberDaoImpl2. Java代码:public class BeanUtil { private static Properties props; static{ props=new Properties
2013-09-19 17:02:31 1166
原创 使JSP内相对路径基于同一个位置
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
2013-09-17 22:51:06 496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人