环境:
IDE: Jbuilder 2005
JDK: 1.5
一、创建类
在C盘目录下创建testProject一个工程,然后增加一个包test,
在test下创建类TestPanel.java
package test;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import java.awt.Container;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class TestPanel extends JPanel implements ActionListener{
BorderLayout borderLayout1 = new BorderLayout();
JLabel lab = new JLabel();
JButton btClick = new JButton();
int i = 0;
public TestPanel() {
try {
jbInit();
btClick.addActionListener(this);
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setLayout(borderLayout1);
btClick.setText("点击");
this.add(lab, java.awt.BorderLayout.CENTER);
this.add(btClick, java.awt.BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source == btClick) {
i++;
lab.setText("<html><font size= 5 color = blue>你已经点击按钮" + i + "次!</html>");
}
}
public static void main(String[] args){
JFrame fr = new JFrame();
fr.setLayout(new BorderLayout());
Container contentPanel = fr.getContentPane();
// 主面板
TestPanel mainPanel = new TestPanel();
contentPanel.add(mainPanel, BorderLayout.CENTER);
fr.setSize(820, 650);
fr.setLocation(100, 50);
// 测试
fr.setTitle("测试");
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setVisible(true);
}
}
编译后,
TestPanel.java的保存位置:C:\testProject\src\test
TestPanel.class的保存位置:C:\testProject\classes\test
二、把类打成jar
在C:\testProject\classes下增加文件MANIFEST.MF,里面的内容为:
Main-Class:<空格>test.TestPanel<回车>
在dos中进入到C:\testProject\classes下, 运行命令:jar cvfm kk.jar manifest.mf test
执行命令后在C:\testProject\classes下创建了kk.jar包,双击它可以执行。
66

被折叠的 条评论
为什么被折叠?



