下面通过一个例子来说明,这个例子包括2个java文件和一个mf文件:
文件1:frame1.java
package testjar;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class frame1 extends jframe {
jpanel contentpane;
borderlayout borderlayout1 = new borderlayout();
//construct the frame
public frame1() {
enableevents(awtevent.window_event_mask);
try {
jbinit();
}
catch(exception e) {
e.printstacktrace();
}
}
//component initialization
private void jbinit() throws exception {
contentpane = (jpanel) this.getcontentpane();
contentpane.setlayout(borderlayout1);
this.setsize(new dimension(400, 300));
this.settitle("frame title");
}
//overridden so we can exit when window is closed
protected void processwindowevent(windowevent e) {
super.processwindowevent(e);
if (e.getid() == windowevent.window_closing) {
system.exit(0);
}
}
}
文件2:app.java
package testjar;
import javax.swing.uimanager;
import java.awt.*;
public class app {
boolean packframe = false;
//construct the application
public app() {
frame1 frame = new frame1();
//validate frames that have preset sizes
//pack frames that have useful preferred size info, e.g. from their layout
if (packframe) {
frame.pack();
}
else {
frame.validate();
}
//center the window
dimension screensize = toolkit.getdefaulttoolkit().getscreensize();
dimension framesize = frame.getsize();
if (framesize.height > screensize.height) {
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器