﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java　　java　　j　a　v　a　...   jay !-随笔分类-JAVA 学习</title><link>http://www.blogjava.net/esls2008/category/18405.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 21 Apr 2011 04:37:54 GMT</lastBuildDate><pubDate>Thu, 21 Apr 2011 04:37:54 GMT</pubDate><ttl>60</ttl><item><title>JSF 2.0 实践(一)Win32下搭建简单开发、运行环境</title><link>http://www.blogjava.net/esls2008/archive/2010/11/09/337586.html</link><dc:creator>esls</dc:creator><author>esls</author><pubDate>Tue, 09 Nov 2010 00:56:00 GMT</pubDate><guid>http://www.blogjava.net/esls2008/archive/2010/11/09/337586.html</guid><wfw:comment>http://www.blogjava.net/esls2008/comments/337586.html</wfw:comment><comments>http://www.blogjava.net/esls2008/archive/2010/11/09/337586.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/esls2008/comments/commentRss/337586.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/esls2008/services/trackbacks/337586.html</trackback:ping><description><![CDATA[<br>
1、安装软件：<br>
F:\jdk1.6.0_22<br>
F:\tomcat6.0.29<br>
<br>
2、复制<a href="http://www.blogjava.net/Files/esls2008/jsf2.zip">JSF 2.0相关包</a>到F:\tomcat6.0.29\lib:<br>
             jsf-api.jar<br>
             jsf-impl.jar<br>
             jstl-api-1.2.jar<br>
             jstl-impl-1.2.jar<br><br/>
http://jstl.java.net/download.html<br/>
http://javaserverfaces.java.net/download.html<br/>
<br>
3、设置运行环境：使用批处理文件 j.bat<br>
    set JAVA_HOME=F:\jdk1.6.0_22<br>
    set PATH=%PATH%;%JAVA_HOME%\bin;F:\tomcat\bin<br>
    set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;F:\tomcat6.0.29\lib\jsf-api.jar<br>
<br>
4、JSF 2.0 版 <a href="http://www.blogjava.net/Files/esls2008/jsf2HW.zip">HelloWord</a>实例<br>
     将压缩包中的hello文件夹复制到F:\tomcat6.0.29\webapps<br><img src ="http://www.blogjava.net/esls2008/aggbug/337586.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/esls2008/" target="_blank">esls</a> 2010-11-09 08:56 <a href="http://www.blogjava.net/esls2008/archive/2010/11/09/337586.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>体验Java SE 6 中的 GroupLayout </title><link>http://www.blogjava.net/esls2008/archive/2006/12/18/88548.html</link><dc:creator>esls</dc:creator><author>esls</author><pubDate>Mon, 18 Dec 2006 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/esls2008/archive/2006/12/18/88548.html</guid><wfw:comment>http://www.blogjava.net/esls2008/comments/88548.html</wfw:comment><comments>http://www.blogjava.net/esls2008/archive/2006/12/18/88548.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/esls2008/comments/commentRss/88548.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/esls2008/services/trackbacks/88548.html</trackback:ping><description><![CDATA[
		<p>      Java SE 6 中包含一个新的 GroupLayout ，从GroupLayout的单词意思来看，它是以Group(组)为单位来管理布局，也就是把多个组件(如：JLable、JButton)按区域划分到不同的Group(组),再根据各个Group(组)相对于水平轴(Horizontal)和垂直轴(Vertical)的排列方式来管理。下面我们针对这样一个界面看看它的用法：<br /><img src="http://www.blogjava.net/images/blogjava_net/esls2008/18498/r_gl_all.jpg" /><br /><br />首先划分组：</p>
		<p>1、按水平(Horizontal)方向划分：<br /><img src="http://www.blogjava.net/images/blogjava_net/esls2008/18498/r_gl_x.jpg" /><br />hpg1  : JLabel 所在组(只有一个组件可以不用分组)<br />hpg2a : 左边两个JCheckBox平行于水平轴(Horizontal)排列,构成一个ParallelGroup<br />hpg2b : 右边两个JChecKBox平行于水平轴(Horizontal)排列,构成一个ParallelGroup<br />hpg2H : hpg2a 和 hpg2b 两个组沿着水平轴(Horizontal)顺序排列，构成一个SequentialGroup<br />hpg2  :  JTextBox和组hpg2H 平行于水平轴(Horizontal)排列,构成一个ParallelGroup<br />hpg3  :  两个JTextBox平行于水平轴(Horizontal)排列,构成一个ParallelGroup</p>
		<p>另外JLabel 、hpg2、hpg3 沿着水平轴(Horizontal)顺序排列，构成一个SequentialGroup</p>
		<p>
				<br />2、按垂直(Vertical)方向划分：<br /><br /><img src="http://www.blogjava.net/images/blogjava_net/esls2008/18498/r_gl_y.jpg" /><br />vpg1 : JLabel、JTextBox 、JButton(Find)平行于垂直轴(Vertical)排列,构成一个ParallelGroup<br />vpg2 : 上边两个JChecKBox、JButton(Cancel)平行于垂直轴(Vertical)排列,构成一个ParallelGroup<br />vpg3 : 下边两个JChecKBox平行于垂直轴(Vertical)排列,构成一个ParallelGroup</p>
		<p>另外vpg1、vpg2、vpg3 三个组沿着垂直轴(Vertical)顺序排列，构成一个SequentialGroup</p>
		<p>3、编码：水平和垂直两个方向我们都必须设定,实现方法详见程序。<br />addComponent：向Group里添加组件，如JLabel、JTextBox<br />addGroup    : 向Group里添加组<br /><br />/// GLayout.java<br />package lee;</p>
		<p>import java.awt.*;<br />import java.awt.event.*;<br />import javax.swing.*;</p>
		<p>public class GLayout extends JFrame<br />{<br />   public GLayout()<br />   {<br />    super("Find");<br />    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />    //String laf = UIManager.getCrossPlatformLookAndFeelClassName();<br />    String laf = UIManager.getSystemLookAndFeelClassName();<br />    try {<br />         UIManager.setLookAndFeel(laf);<br />    } catch (UnsupportedLookAndFeelException exc) {<br />     System.err.println("Warning: UnsupportedLookAndFeel: " + laf);<br />    } catch (Exception exc) {<br />     System.err.println("Error loading " + laf + ": " + exc);<br />    }<br />    JLabel label1 = new JLabel("Find What:");<br />    JTextField textField1 = new JTextField();<br />    JCheckBox caseCheckBox = new JCheckBox("Match Case");<br />    JCheckBox wholeCheckBox = new JCheckBox("Whole Words");<br />    JCheckBox wrapCheckBox = new JCheckBox("Warp Around");<br />    JCheckBox backCheckBox = new JCheckBox("Search Backwards");<br />    JButton findButton = new JButton("Find");<br />    JButton cancelButton = new JButton("Cancel");<br />   <br />    Container c = getContentPane();<br />    GroupLayout layout = new GroupLayout(c);<br />    c.setLayout(layout);<br />    <br />    //自动设定组件、组之间的间隙<br />    layout.setAutoCreateGaps(true);<br />    layout.setAutoCreateContainerGaps(true);</p>
		<p>  //LEADING -- 左对齐    BASELINE -- 底部对齐  CENTER -- 中心对齐<br />    GroupLayout.ParallelGroup hpg2a = layout.createParallelGroup(GroupLayout.Alignment.LEADING);<br />    hpg2a.addComponent(caseCheckBox);<br />    hpg2a.addComponent(wholeCheckBox);<br />     <br />    GroupLayout.ParallelGroup hpg2b = layout.createParallelGroup(GroupLayout.Alignment.LEADING);<br />    hpg2b.addComponent(wrapCheckBox);<br />    hpg2b.addComponent(backCheckBox);</p>
		<p>    GroupLayout.SequentialGroup hpg2H = layout.createSequentialGroup();<br />    hpg2H.addGroup(hpg2a).addGroup(hpg2b);<br />  <br />    GroupLayout.ParallelGroup hpg2 = layout.createParallelGroup(GroupLayout.Alignment.LEADING);<br />    hpg2.addComponent(textField1);<br />    hpg2.addGroup(hpg2H);<br />  <br />    GroupLayout.ParallelGroup hpg3 = layout.createParallelGroup(GroupLayout.Alignment.LEADING);<br />    hpg3.addComponent(findButton);<br />    hpg3.addComponent(cancelButton);</p>
		<p>  //水平<br />    layout.setHorizontalGroup(layout.createSequentialGroup()<br />        .addComponent(label1).addGroup(hpg2).addGroup(hpg3));    <br />    <br />    //设定两个Button在水平方向一样宽<br />    layout.linkSize(SwingConstants.HORIZONTAL,new Component[] { findButton, cancelButton });<br />    //layout.linkSize(SwingConstants.HORIZONTAL,new Component[] { caseCheckBox, wholeCheckBox, wrapCheckBox, backCheckBox});</p>
		<p>    GroupLayout.ParallelGroup vpg1 = layout.createParallelGroup(GroupLayout.Alignment.BASELINE);<br />    vpg1.addComponent(label1);<br />    vpg1.addComponent(textField1);<br />    vpg1.addComponent(findButton);<br />    <br />    GroupLayout.ParallelGroup vpg2 = layout.createParallelGroup(GroupLayout.Alignment.CENTER);<br />    vpg2.addComponent(caseCheckBox);<br />    vpg2.addComponent(wrapCheckBox);<br />    vpg2.addComponent(cancelButton);</p>
		<p>    GroupLayout.ParallelGroup vpg3 = layout.createParallelGroup(GroupLayout.Alignment.BASELINE);<br />    vpg3.addComponent(wholeCheckBox);<br />    vpg3.addComponent(backCheckBox);</p>
		<p>  //垂直<br />   layout.setVerticalGroup(layout.createSequentialGroup()<br />        .addGroup(vpg1).addGroup(vpg2).addGroup(vpg3));<br />    <br />    setLocation(200,200);<br />    pack();<br />    setVisible(true);<br />  }<br />  public static void main(String[] args)<br /> {<br />  new GLayout();<br /> }<br />}<br /><br />4、这里有一个英文<a title="参考" href="http://weblogs.java.net/blog/tpavek/archive/2006/02/getting_to_know_1.html" target="_blank">参考 ( 注意：其代码在Java SE 6.0正式版不能用)<br /></a><br /></p>
<img src ="http://www.blogjava.net/esls2008/aggbug/88548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/esls2008/" target="_blank">esls</a> 2006-12-18 14:56 <a href="http://www.blogjava.net/esls2008/archive/2006/12/18/88548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用 Ant 与 UltraEdit-32 构建 Java 开发环境</title><link>http://www.blogjava.net/esls2008/archive/2006/12/15/87869.html</link><dc:creator>esls</dc:creator><author>esls</author><pubDate>Fri, 15 Dec 2006 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/esls2008/archive/2006/12/15/87869.html</guid><wfw:comment>http://www.blogjava.net/esls2008/comments/87869.html</wfw:comment><comments>http://www.blogjava.net/esls2008/archive/2006/12/15/87869.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/esls2008/comments/commentRss/87869.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/esls2008/services/trackbacks/87869.html</trackback:ping><description><![CDATA[
		<p>使用 Ant 与 UltraEdit-32 构建 Java 开发环境</p>
		<p>1、本方案针对Java语言的初学者。<br />2、建议的软件包：<br />   Windows XP<br />   jdk1.5.0_07      (安装在d:\)<br />   apache-ant-1.6.5 (安装在d:\)<br />   UtraEdit-32 12.20b中文版<br />3、环境变量设定<br />   鼠标右键点击"我的电脑"-&gt;属性-&gt;高级-&gt;环境变量<br />    -&gt;用户变量-&gt;新建-&gt;变量名：JAVA_HOME 变量值：d:\jdk1.5.0_07<br />                      变量名：ANT_HOME  变量值：d:\apache-ant-1.6.5<br />                      变量名：PATH      变量值：%PATH%;%ANT_HOME%\bin<br />4、运行UtraEdit-32<br />5、如果没有"高级"菜单，鼠标右键点击菜单栏 -&gt; Advanced<br />6、高级-&gt;工具配置-&gt;插入-&gt;菜单项名称：Ant工具<br />                             命令行：ant -f %Pbuild.xml  %modify%<br />                            -&gt;输出-&gt;命令输出(DOS命令输出)-&gt;输出到列表框<br />7、"高级"菜单的最下面就有了一个"Ant工具"菜单项，到此开发环境已经搭建完毕，可以练习编程了。<br />8、建立文件夹d:\myapp 和 d:\myapp\src<br />9、用UtraEdit-32编辑Test.java文件，保存到d:\myapp\src,内容如下：<br />    package test;<br />    import javax.swing.*;<br />    public class Test{<br />      public static void main(String[] args){<br />        //System.out.println("Hello,Ant &amp; UltraEdit-32!");<br />        JOptionPane.showMessageDialog(null,"Hello,Ant &amp; UltraEdit-32!");<br />      }<br />    }<br />10、用UtraEdit-32编辑build.xml文件，保存到d:\myapp\src,内容如下：<br />    &lt;project name="Test" default="help" basedir=".."&gt;<br />      &lt;property name="src.dir" value="${basedir}/src" /&gt;<br />      &lt;property name="classes.dir" value="${basedir}/classes" /&gt;<br />      &lt;target name="prepare"&gt;<br />         &lt;mkdir dir="${classes.dir}" /&gt;<br />      &lt;/target&gt;<br />      &lt;target name="clean"&gt;<br />         &lt;delete dir="${classes.dir}" /&gt;<br />      &lt;/target&gt;<br />      &lt;target name="compile" depends="prepare"&gt;<br />         &lt;javac srcdir="${src.dir}" destdir="${classes.dir}" /&gt;<br />      &lt;/target&gt;<br />      &lt;target name="run" depends="compile"&gt;<br />         &lt;java classname="test.Test" fork="yes"&gt;<br />            &lt;classpath path="${classes.dir}" /&gt;<br />         &lt;/java&gt;<br />      &lt;/target&gt;<br />      &lt;target name="help"&gt;<br />            &lt;echo  message="compile --- 编译" /&gt;<br />            &lt;echo  message="    run --- 运行" /&gt;<br />            &lt;echo  message="  clean --- 清除编译输出目录" /&gt;<br />            &lt;echo  message="   help --- 帮助" /&gt;<br />      &lt;/target&gt;<br />    &lt;/project&gt;<br />11、选择"Ant工具"菜单项(或按ctrl+shift+0),在出现的对话框中，<br />    输入run到文字的最后(如：ant -f D:\java\myApp\test\src\build.xml run)，<br />    选择"确定"。<br />12、注意：在用"Ant工具"菜单项时，保持以上文件至少有一个在编辑状态，否则路径可能不对。<br /></p>
		<p>
		</p>
<img src ="http://www.blogjava.net/esls2008/aggbug/87869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/esls2008/" target="_blank">esls</a> 2006-12-15 10:00 <a href="http://www.blogjava.net/esls2008/archive/2006/12/15/87869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>