﻿<?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 blog-随笔分类-javaSE</title><link>http://www.blogjava.net/yanyan/category/42835.html</link><description>java boy</description><language>zh-cn</language><lastBuildDate>Thu, 03 Dec 2009 05:37:21 GMT</lastBuildDate><pubDate>Thu, 03 Dec 2009 05:37:21 GMT</pubDate><ttl>60</ttl><item><title>swt_jface(2) 几种常用布局</title><link>http://www.blogjava.net/yanyan/archive/2009/12/03/304571.html</link><dc:creator>javaz</dc:creator><author>javaz</author><pubDate>Thu, 03 Dec 2009 00:17:00 GMT</pubDate><guid>http://www.blogjava.net/yanyan/archive/2009/12/03/304571.html</guid><wfw:comment>http://www.blogjava.net/yanyan/comments/304571.html</wfw:comment><comments>http://www.blogjava.net/yanyan/archive/2009/12/03/304571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanyan/comments/commentRss/304571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanyan/services/trackbacks/304571.html</trackback:ping><description><![CDATA[<p><span style="color: #00ff00; background-color: #ff0000">//&nbsp;RowLayoutTest .java</span><br />
import org.eclipse.swt.SWT;<br />
import org.eclipse.swt.layout.FillLayout;<br />
import org.eclipse.swt.layout.RowData;<br />
import org.eclipse.swt.layout.RowLayout;<br />
import org.eclipse.swt.widgets.Button;<br />
import org.eclipse.swt.widgets.Display;<br />
import org.eclipse.swt.widgets.Shell;</p>
<p>public class RowLayoutTest {</p>
<p>&nbsp;/**<br />
&nbsp; * @param args<br />
&nbsp; */<br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;Display display=new Display();<br />
&nbsp;&nbsp;Shell shell=new Shell();<br />
&nbsp;&nbsp;shell.setText("标题");<br />
&nbsp;&nbsp;shell.setSize(400,300);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
//RowLayout布局就是是组件按行排列<br />
&nbsp;&nbsp;//shell.setLayout(new RowLayout());<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;//组件<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kkk");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确定");<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kk1");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确1");<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kk2");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确2");<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kkk");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确定");<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kk1");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确1");<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kk2");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确2");<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kkk");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确定");<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kk1");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确1");<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kk2");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确2");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;RowLayout layout = new RowLayout( /*SWT.VERTICAL垂直排列*/ );<br />
&nbsp;&nbsp;layout.marginWidth = 20;<br />
&nbsp;&nbsp;layout.marginHeight = 10;<br />
&nbsp;&nbsp;layout.spacing = 15;<br />
&nbsp;&nbsp;//垂直排列<br />
&nbsp;&nbsp;//layout.type = SWT.VERTICAL;</p>
<p>&nbsp;&nbsp; //设置布局管理器上的组件大小相同<br />
&nbsp;&nbsp;//layout.pack = false;<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;// 设置布局管理器上的组件根据容器空间可以拉伸<br />
&nbsp;&nbsp;layout.justify = true;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; //不自动换行 <br />
&nbsp;&nbsp; // layout.wrap = false;</p>
<p>&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确定");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;Button b = new Button(shell, SWT.NONE);<br />
&nbsp;&nbsp;b.setText("取消");<br />
&nbsp;&nbsp;// 使用RowData布局数据类来控制按钮，使按钮改为50像素宽，30像素长<br />
&nbsp;&nbsp;RowData rowData = new RowData(50, 30);&nbsp;&nbsp;<br />
&nbsp;&nbsp;// 把组件隐藏不占位，相当于组件不存在<br />
&nbsp;&nbsp;//rowData.exclude = true;<br />
&nbsp;&nbsp;rowData.width = 100;<br />
&nbsp;&nbsp;//把组件隐藏，但位置还占着 <br />
&nbsp;&nbsp;//b.setVisible(false);<br />
&nbsp;&nbsp;b.setLayoutData(rowData);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("帮助");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;shell.setLayout(layout);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;shell.open();<br />
&nbsp;&nbsp;while(!shell.isDisposed()){<br />
&nbsp;&nbsp;&nbsp;if(!display.readAndDispatch()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;display.sleep();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;display.dispose();<br />
&nbsp;}</p>
<p>}<br />
</p>
<br />
<span style="color: #00ff00; background-color: #ff0000">//GridLayoutTest<br />
</span>import org.eclipse.swt.SWT;<br />
import org.eclipse.swt.layout.GridData;<br />
import org.eclipse.swt.layout.GridLayout;<br />
import org.eclipse.swt.widgets.Button;<br />
import org.eclipse.swt.widgets.Display;<br />
import org.eclipse.swt.widgets.Shell;
<p>public class GridLayoutTest {</p>
<p>&nbsp;/**<br />
&nbsp; * @param args<br />
&nbsp; */<br />
&nbsp;/**<br />
&nbsp; * @param args<br />
&nbsp; */<br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;Display display = new Display();<br />
&nbsp;&nbsp;Shell shell = new Shell();<br />
&nbsp;&nbsp;shell.setText("标题");<br />
&nbsp;&nbsp;shell.setSize(400, 300);</p>
<p>&nbsp;&nbsp;//GridLayout为网格布局<br />
&nbsp;&nbsp;//4代表把这个布局分成几列<br />
&nbsp;&nbsp;//false代表是否等距分隔空间<br />
&nbsp;&nbsp;shell.setLayout(new GridLayout(4, true));</p>
<p>&nbsp;&nbsp;// 组建<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("kkk");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确定");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("kk1");<br />
&nbsp;&nbsp; new Button(shell, SWT.NONE).setText("确1");<br />
&nbsp;&nbsp; new Button(shell,SWT.NONE).setText("kk2");<br />
&nbsp;&nbsp; new Button(shell, SWT.NONE).setText("确2");<br />
&nbsp;&nbsp; new Button(shell, SWT.NONE).setText("kkk");<br />
&nbsp;&nbsp; new Button(shell, SWT.NONE).setText("确定");<br />
&nbsp;&nbsp; new Button(shell, SWT.NONE).setText("kk1");<br />
&nbsp;&nbsp; new Button(shell, SWT.NONE).setText("确1");<br />
&nbsp;&nbsp; new Button(shell,SWT.NONE).setText("kk2");<br />
&nbsp;&nbsp; new Button(shell, SWT.NONE).setText("确2");<br />
&nbsp;&nbsp;// 定义一个GridData对象，让帮助按钮占用n列的空间<br />
&nbsp;&nbsp;&nbsp;Button helpButton = new Button(shell, SWT.NONE);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;//GridData.FILL_VERTICAL是按钮垂直放置<br />
&nbsp;&nbsp;&nbsp;GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL/*这个是水平对齐式填充*//* GridData.FILL_HORIZONTAL 这个是水平抢占式填充*//* GridData.FILL_VERTICAL*/);<br />
&nbsp;&nbsp;&nbsp;gridData.horizontalSpan = 3;//该句使按钮占用两列空间<br />
&nbsp;&nbsp;&nbsp;//gridData.grabExcessHorizontalSpace=true;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;//gridData.verticalSpan = 2;<br />
&nbsp;&nbsp;&nbsp;//gridData.grabExcessVerticalSpace=true;<br />
&nbsp;&nbsp;&nbsp;helpButton.setLayoutData(gridData);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;helpButton.setText("帮助");</p>
<p>&nbsp;&nbsp;&nbsp; new Button(shell, SWT.NONE).setText("kk1");<br />
&nbsp;&nbsp;&nbsp; new Button(shell, SWT.NONE).setText("确1");<br />
&nbsp;&nbsp;&nbsp; new Button(shell,SWT.NONE).setText("kk2");<br />
&nbsp;&nbsp;&nbsp; new Button(shell, SWT.NONE).setText("确2");<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;shell.open();<br />
&nbsp;&nbsp;while (!shell.isDisposed()) {<br />
&nbsp;&nbsp;&nbsp;if (!display.readAndDispatch()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;display.sleep();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;display.dispose();</p>
<p>&nbsp;}</p>
<p>}</p>
<span style="color: #00ff00"><span style="background-color: #ff0000"><span style="color: #00ff00">//FillLayoutTest</span> </span></span><br />
<p>import org.eclipse.swt.SWT;<br />
import org.eclipse.swt.layout.FillLayout;<br />
import org.eclipse.swt.widgets.Button;<br />
import org.eclipse.swt.widgets.Display;<br />
import org.eclipse.swt.widgets.Shell;</p>
<p>public class FillLayoutTest {</p>
<p>&nbsp;<br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;Display display=new Display();<br />
&nbsp;&nbsp;Shell shell=new Shell();<br />
&nbsp;&nbsp;shell.setText("标题");<br />
&nbsp;&nbsp;shell.setSize(400,300);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;//布局FillLayout就是使组建占满整个容器 默认为横着排&nbsp; SWT.VERTICAL是组建垂直排<br />
//&nbsp;&nbsp;shell.setLayout(new FillLayout(SWT.VERTICAL));<br />
&nbsp;&nbsp;shell.setLayout(new FillLayout());<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;//组建<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kkk");<br />
&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确定");<br />
&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kk1");<br />
//&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确1");<br />
//&nbsp;&nbsp;new Button(shell,SWT.NONE).setText("kk2");<br />
//&nbsp;&nbsp;new Button(shell, SWT.NONE).setText("确2");<br />
&nbsp;&nbsp;shell.open();<br />
&nbsp;&nbsp;while(!shell.isDisposed()){<br />
&nbsp;&nbsp;&nbsp;if(!display.readAndDispatch()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;display.sleep();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;display.dispose();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>}</p>
<img src ="http://www.blogjava.net/yanyan/aggbug/304571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanyan/" target="_blank">javaz</a> 2009-12-03 08:17 <a href="http://www.blogjava.net/yanyan/archive/2009/12/03/304571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>swt-jface （1）窗口的组成部分</title><link>http://www.blogjava.net/yanyan/archive/2009/11/28/304018.html</link><dc:creator>javaz</dc:creator><author>javaz</author><pubDate>Sat, 28 Nov 2009 05:46:00 GMT</pubDate><guid>http://www.blogjava.net/yanyan/archive/2009/11/28/304018.html</guid><wfw:comment>http://www.blogjava.net/yanyan/comments/304018.html</wfw:comment><comments>http://www.blogjava.net/yanyan/archive/2009/11/28/304018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanyan/comments/commentRss/304018.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanyan/services/trackbacks/304018.html</trackback:ping><description><![CDATA[<p>import org.eclipse.jface.dialogs.MessageDialog;<br />
import org.eclipse.swt.SWT;<br />
import org.eclipse.swt.events.SelectionAdapter;<br />
import org.eclipse.swt.events.SelectionEvent;<br />
import org.eclipse.swt.widgets.Button;<br />
import org.eclipse.swt.widgets.Display;<br />
import org.eclipse.swt.widgets.Shell;</p>
<p>public class test_swt {</p>
<p><br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;&nbsp; Display display=new Display();<br />
&nbsp;&nbsp; final Shell shell=new Shell();<br />
&nbsp;&nbsp; shell.setSize(600,300);<br />
&nbsp;&nbsp;shell.setText("标题");<br />
&nbsp;&nbsp;shell.layout();<br />
&nbsp;&nbsp;//打开主窗口<br />
&nbsp;&nbsp;shell.open();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;//创建其他组件<br />
&nbsp;&nbsp;Button button = new Button(shell, SWT.NONE);<br />
&nbsp;&nbsp;//设定按钮上的字体<br />
&nbsp;&nbsp;button.setText("确定");<br />
&nbsp;&nbsp;//设置按钮文字的提示性语句<br />
&nbsp;&nbsp;button.setToolTipText("按钮提示性语句");<br />
&nbsp;&nbsp;//设定按钮在主窗口上的位置<br />
&nbsp;&nbsp;button.setBounds(300, 120, 60, 30);<br />
&nbsp;&nbsp;button.addSelectionListener(new SelectionAdapter(){//添加按钮监听（使用内部类方法）<br />
&nbsp;&nbsp;&nbsp;public void widgetSelected(SelectionEvent e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;MessageDialog.openInformation(shell, "弹出窗口标题", "弹出窗口的内容");<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;});<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;//如果shell主窗口没有关闭，则一直循环<br />
&nbsp;&nbsp;while(!shell.isDisposed()){<br />
&nbsp;&nbsp;&nbsp;//如果Display不忙，就让Display处于休眠状态<br />
&nbsp;&nbsp;&nbsp;if(!display.readAndDispatch()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;display.sleep();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;//释放Display的资源<br />
&nbsp;&nbsp;display.dispose();<br />
&nbsp;}</p>
<p>}</p>
<img src ="http://www.blogjava.net/yanyan/aggbug/304018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanyan/" target="_blank">javaz</a> 2009-11-28 13:46 <a href="http://www.blogjava.net/yanyan/archive/2009/11/28/304018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java关闭窗体的六种方法</title><link>http://www.blogjava.net/yanyan/archive/2009/11/26/303748.html</link><dc:creator>javaz</dc:creator><author>javaz</author><pubDate>Thu, 26 Nov 2009 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/yanyan/archive/2009/11/26/303748.html</guid><wfw:comment>http://www.blogjava.net/yanyan/comments/303748.html</wfw:comment><comments>http://www.blogjava.net/yanyan/archive/2009/11/26/303748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanyan/comments/commentRss/303748.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanyan/services/trackbacks/303748.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal"><span style="font-family: 宋体; font-size: 10pt"><span style="color: red"><span style="font-family: 宋体; font-size: 10pt"><br />
</span></span>//Frame1.java <br />
import java.awt.*; <br />
import java.awt.event.*; <br />
import javax.swing.*; <br />
public class Frame1 extends JFrame { <br />
public Frame1() { <br />
enableEvents(AWTEvent.WINDOW_EVENT_MASK); <br />
this.setSize(new Dimension(400, 300)); <br />
this.setTitle("Frame1"); <br />
} <br />
protected void processWindowEvent(WindowEvent e) { <br />
super.processWindowEvent(e); <br />
if (e.getID() == WindowEvent.WINDOW_CLOSING) { <br />
System.exit(0); <br />
} <br />
} <br />
} <br />
<span style="color: red"><span style="background-color: yellow"><span style="color: red">2.直接实现WindowListener接口 </span></span><br />
</span>//Frame1.java <br />
import java.awt.*; <br />
import java.awt.event.*; <br />
public class Frame1 extends Frame implements WindowListener { <br />
public Frame1() { <br />
this.setSize(new Dimension(400, 300)); <br />
this.setTitle("Frame1"); <br />
this.addWindowListener(this); <br />
} <br />
public void windowClosing(WindowEvent windowEvent) { <br />
System.exit(0); <br />
} <br />
public void windowOpened(WindowEvent windowEvent) { } <br />
public void windowClosed(WindowEvent windowEvent) { } <br />
public void windowIconified(WindowEvent windowEvent) { } <br />
public void windowDeiconified(WindowEvent windowEvent) { } <br />
public void windowActivated(WindowEvent windowEvent) { } <br />
public void windowDeactivated(WindowEvent windowEvent) { } <br />
} <br />
<span style="color: red"><span style="background-color: yellow"><span style="color: red">3.直接继承窗体适配器WindowAdapter </span></span><br />
</span>//Frame1.java <br />
import java.awt.*; <br />
import java.awt.event.*; <br />
public class Frame1 extends WindowAdapter { <br />
public Frame1() { <br />
Frame f=new Frame(); <br />
f.setSize(new Dimension(400, 300)); <br />
f.setTitle("Frame1"); <br />
f.addWindowListener(this); <br />
f.setVisible(true); <br />
} <br />
public static void main(String[] s){ <br />
new Frame1(); <br />
} <br />
public void windowClosing(WindowEvent windowEvent) { <br />
System.exit(0); <br />
} <br />
} <br />
<span style="color: red"><span style="background-color: yellow"><span style="color: red">4.间接继承窗体适配器WindowAdapter </span></span><br />
</span>//Frame1.java <br />
import java.awt.*; <br />
import java.awt.event.*; <br />
public class Frame1 extends Frame { <br />
public Frame1() { <br />
this.setSize(new Dimension(400, 300)); <br />
this.setTitle("Frame1"); <br />
this.addWindowListener(new winAdapter()); <br />
this.setVisible(true); <br />
} <br />
public static void main(String[] s){ <br />
new Frame1(); <br />
} <br />
} <br />
class winAdapter extends WindowAdapter{ <br />
public void windowClosing(WindowEvent windowEvent) { <br />
System.exit(0); <br />
} <br />
} <br />
<span style="background-color: yellow; color: red">5.间接实现WindowListener接口 </span><br />
//Frame1.java <br />
import java.awt.*; <br />
import java.awt.event.*; <br />
public class Frame1 extends Frame { <br />
public Frame1() { <br />
this.setSize(new Dimension(400, 300)); <br />
this.setTitle("Frame1"); <br />
this.addWindowListener(new winEventHandle()); <br />
this.setVisible(true); <br />
} <br />
public static void main(String[] s){ <br />
new Frame1(); <br />
} <br />
} <br />
class winEventHandle implements WindowListener { <br />
public void windowClosing(WindowEvent windowEvent) { <br />
System.exit(0); <br />
} <br />
public void windowOpened(WindowEvent windowEvent) { } <br />
public void windowClosed(WindowEvent windowEvent) { } <br />
public void windowIconified(WindowEvent windowEvent) { } <br />
public void windowDeiconified(WindowEvent windowEvent) { } <br />
public void windowActivated(WindowEvent windowEvent) { } <br />
public void windowDeactivated(WindowEvent windowEvent) { } <br />
} <br />
<span style="background-color: yellow; color: red">6.使用Inner Class </span><br />
//Frame1.java <br />
import java.awt.*; <br />
import java.awt.event.*; <br />
public class Frame1{ <br />
public Frame1(){ <br />
Frame f=new Frame(); <br />
f.addWindowListener(new WindowAdapter(){ <br />
public void windowClosing(WindowEvent e){ <br />
System.exit(0); <br />
} <br />
}); <br />
f.setSize(new Dimension(400, 300)); <br />
f.setVisible(true); <br />
} <br />
public static void main(String[] s){ <br />
new Frame1(); <br />
} <br />
} <br />
<br />
<br />
<br />
<br />
<br />
<span style="color: red"><span style="background-color: yellow; color: red">Jframe的关闭方法： </span></span><br />
<br />
setDefaultCloseOperation(EXIT_ON_CLOSE); <br />
<span style="background-color: yellow"><br />
<span style="color: red">frame的关闭方法如下：</span></span><span style="color: red"> <br />
</span>this.addWindowListener(new java.awt.event.WindowAdapter() { <br />
public void windowClosing(java.awt.event.WindowEvent e) { <br />
System.exit(0); </span></p>
<img src ="http://www.blogjava.net/yanyan/aggbug/303748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanyan/" target="_blank">javaz</a> 2009-11-26 11:13 <a href="http://www.blogjava.net/yanyan/archive/2009/11/26/303748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java反射中Method类invoke方法的用法</title><link>http://www.blogjava.net/yanyan/archive/2009/11/16/302606.html</link><dc:creator>javaz</dc:creator><author>javaz</author><pubDate>Mon, 16 Nov 2009 13:48:00 GMT</pubDate><guid>http://www.blogjava.net/yanyan/archive/2009/11/16/302606.html</guid><wfw:comment>http://www.blogjava.net/yanyan/comments/302606.html</wfw:comment><comments>http://www.blogjava.net/yanyan/archive/2009/11/16/302606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanyan/comments/commentRss/302606.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanyan/services/trackbacks/302606.html</trackback:ping><description><![CDATA[<p>/*Java反射中Method类invoke方法的用法*/</p>
<p>&nbsp;</p>
<p>import java.lang.reflect.Method;</p>
<p>public class InvokeTester {</p>
<p>&nbsp;public int add(int param1, int param2) {<br />
&nbsp; return param1 + param2;<br />
&nbsp;}</p>
<p>&nbsp;public String echo(String mesg) {<br />
&nbsp;</p>
<p>&nbsp; return "echo" + mesg;<br />
&nbsp;}</p>
<p>&nbsp;public static void main(String[] args) throws Exception {<br />
&nbsp; Class classType = InvokeTester.class;//得到对象<br />
&nbsp; Object invokertester = classType.newInstance();// 创建一个实例<br />
&nbsp; <br />
&nbsp; //得到方法<br />
&nbsp; Method addMethod = classType.getMethod("add", new Class[] { int.class,<br />
&nbsp;&nbsp;&nbsp; int.class });<br />
&nbsp; //Method类的invoke(Object obj,Object args[])方法接收的参数必须为对象，<br />
&nbsp; //如果参数为基本类型数据，必须转换为相应的包装类型的对象。invoke()方法的返回值总是对象，<br />
&nbsp; //如果实际被调用的方法的返回类型是基本类型数据，那么invoke()方法会把它转换为相应的包装类型的对象，<br />
&nbsp; //再将其返回<br />
&nbsp; Object result = addMethod.invoke(invokertester, new Object[] {<br />
&nbsp;&nbsp;&nbsp; new Integer(100), new Integer(200) });<br />
&nbsp; //在jdk5.0中有了装箱 拆箱机制 new Integer(100)可以用100来代替，系统会自动在int 和integer之间转换<br />
&nbsp; System.out.println(result);</p>
<p>&nbsp; Method echoMethod = classType.getMethod("echo",<br />
&nbsp;&nbsp;&nbsp; new Class[] { String.class });<br />
&nbsp; result = echoMethod.invoke(invokertester, new Object[] { "hello" });<br />
&nbsp; System.out.println(result);<br />
&nbsp;}<br />
&nbsp;}<br />
</p>
 <img src ="http://www.blogjava.net/yanyan/aggbug/302606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanyan/" target="_blank">javaz</a> 2009-11-16 21:48 <a href="http://www.blogjava.net/yanyan/archive/2009/11/16/302606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java编程中用于得到系统时间的方法</title><link>http://www.blogjava.net/yanyan/archive/2009/11/15/302408.html</link><dc:creator>javaz</dc:creator><author>javaz</author><pubDate>Sun, 15 Nov 2009 05:57:00 GMT</pubDate><guid>http://www.blogjava.net/yanyan/archive/2009/11/15/302408.html</guid><wfw:comment>http://www.blogjava.net/yanyan/comments/302408.html</wfw:comment><comments>http://www.blogjava.net/yanyan/archive/2009/11/15/302408.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yanyan/comments/commentRss/302408.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yanyan/services/trackbacks/302408.html</trackback:ping><description><![CDATA[<p>import java.text.SimpleDateFormat;<br />
import java.util.Calendar;</p>
<p>方法一：</p>
<p>&nbsp;&nbsp;&nbsp; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");<br />
&nbsp;&nbsp;&nbsp; String ly_time = sdf.format(new java.util.Date());<br />
　 System.out.println("现在时间是:"+ly_time);</p>
<p>结果：现在时间是:2008-11-28 14:19:49</p>
<p>方法二：<br />
&nbsp;&nbsp;&nbsp; String ly_time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());<br />
&nbsp;&nbsp;&nbsp; System.out.println("现在时间是:"+ly_time);</p>
<p>结果：现在时间是:2008-11-28 14:19:49</p>
<p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</p>
<p>java获取当前时间2008年04月14日 星期一 10:11//这是个获取当前时间的简单实例，如下：<br />
//--------------------------------------------</p>
<p>import java.util.*; <br />
import java.text.*;</p>
<p>public class NowString { <br />
&nbsp;&nbsp; public static void main(String[] args) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Date now = new Date(); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateFormat d = DateFormat.getDateInstance(); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str = d.format(now); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Today is " + str); <br />
&nbsp;&nbsp; } <br />
}</p>
<p>//--------------------------------------------</p>
<p>&nbsp;</p>
<p><br />
1、先导入两个类java.util.*,java.text.*</p>
<p>2、加简单的一句话：String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());</p>
<p><br />
date就是你得到的时间，显示格式可以根据("yyyy-MM-dd HH:mm:ss")的格式随意调整，如果你想取到一些更具体的一些日期行数据可以查看API的Calendar类。</p>
<p>3、在JSP页面上可以通过一下方法获取：</p>
<p>function printDate()<br />
{<br />
&nbsp;&nbsp;&nbsp; var today=new Date();<br />
&nbsp;&nbsp;&nbsp; var day=today.getDate();<br />
&nbsp;&nbsp;&nbsp; var month=today.getMonth()+1;<br />
&nbsp;&nbsp;&nbsp; var year=today.getFullYear().toString();<br />
&nbsp;&nbsp;&nbsp; var box1=document.stats.intoDate;<br />
if((month/10)&lt;1)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; month=("0"+month).toString();<br />
}<br />
if((day/10)&lt;1)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; day=("0"+today.getDate()).toString();<br />
}<br />
box1.value=year+"-"+month+"-"+day;<br />
}</p>
<p>&nbsp;</p>
<p><br />
public void time(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int year=0;<br />
int month=0; <br />
int day=0;<br />
Calendar c=Calendar.getInstance();//获得系统当前日期<br />
year=c.get(Calendar.YEAR);<br />
month=c.get(Calendar.MONTH)+1;//系统日期从0开始算起<br />
day=c.get(Calendar.DAY_OF_MONTH);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(year+""+month+"&nbsp; "+day);</p>
<p>&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; public static void main(String args[]){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NewClass ne =new NewClass();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ne.time();<br />
&nbsp;&nbsp;&nbsp; }<br />
</p>
  <img src ="http://www.blogjava.net/yanyan/aggbug/302408.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yanyan/" target="_blank">javaz</a> 2009-11-15 13:57 <a href="http://www.blogjava.net/yanyan/archive/2009/11/15/302408.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>