假定一段程序如下:
package test;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class HelloWorld extends JFrame
{
public HelloWorld()
{
JTextField text = new JTextField("Hello, world");
this.getContentPane().add(text);
}
public static void main(String argv[])
{
HelloWorld win = new HelloWorld();
Toolkit tk = Toolkit.getDefaultToolkit();
int Width = tk.getScreenSize().width;
int Height = tk.getScreenSize().height;
// 设定大小和位置
win.setSize(100, 100);
win.setLocation((Width - 100) / 2, (Height - 100) / 2);
// 显示
win.setVisible(true);
win.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
上面的两行就是编译和运行。
然后可以使用jar命令将所有的class打成jar包,因为这是一个java windows窗口,所以可以设置jar双击自动运行,只需要将MENIFEST.MF的内容改为
Manifest-Version: 1.0
Created-By: 1.5.0_04 (Sun Microsystems Inc.)
Main-Class: test.HelloWorld
即可
或者直接新建一个MANIFEST.MF文件放在test同级目录,内容为
Manifest-Version: 1.0
Created-By: 1.5.0_04 (Sun Microsystems Inc.)
Main-Class: test.HelloWorld
然后使用jar cvfm HelloWorld.jar MANIFEST.MF test/*.class