如何导出为可运行的桌面应用程序java?

时间:2013-04-29 10:18:16

标签: java export

我已经使用eclipse导出并将其导出为jar文件,但它在eclipse测试运行中运行良好,但不能用作jar文件,任何人帮助我? (我是java的新手,这是我的第一个应用程序)

package com.java.folder;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import javax.swing.*;

public class javafolder extends JApplet implements ActionListener{
    private String textLine = "";
    JButton  b1, b2;
    TextField text1, text2;
    Container content = getContentPane();

    public void init() {
       text1 = new TextField(8);
       text2 = new TextField(8);
       JLabel label = new JLabel("Folder Name");
       label.setFont(new Font("Serif", Font.PLAIN, 12));
       content.add(label);
       add(text1);

       content.setBackground(Color.white);
       content.setLayout(new FlowLayout()); 

       b1 = new JButton("Creat A Folder");
       b1.addActionListener(this);
       content.add(b1);

       b2 = new JButton("Creat A Folder");
       b2.addActionListener(this);
       //content.add(b2);
    }

    // Called when the user clicks the button 
    public void actionPerformed(ActionEvent event) {
        String s;
        textLine = event.getActionCommand();
        s = text1.getText();
        String path = System.getProperty("user.dir");
        File dir=new File(path+"/"+s);
        if(dir.exists()){
            JOptionPane.showMessageDialog(null, "Folder Name Already Exists!!! :(", "Error",
            JOptionPane.ERROR_MESSAGE);

        }else{
            dir.mkdir();
            JOptionPane.showMessageDialog(null, "Folder Created :) Folder path:"+dir, "INFORMATION_MESSAGE",
            JOptionPane.INFORMATION_MESSAGE);
        }
    }

}

2 个答案:

答案 0 :(得分:3)

右键点击您的项目 - >出口 - > Java - > Runnable JAR文件

从命令行:

java -jar myJar.jar

答案 1 :(得分:1)

您编写了一个applet,而不是“可运行的桌面应用程序”,因此您可以将其导出为jar但要执行它,您必须使用随JDK提供的“appletviewer”工具或具有Java支持的浏览器。

然而,Swing小程序与小型Swing桌面应用程序差别不大。根本区别在于应用程序必须具有“主”方法,即具有此签名的方法:

public static void main(String [] args)

您可以通过3个简单的更改将applet转换为应用程序:

1)您的班级必须延长JFrame而不是JApplet,因此请以这种方式更改班级声明:

public class TestSwing extends JFrame implements ActionListener { ... }

2)添加以下main()方法:

public static void main(String[] args) {
    TestSwing myApp = new TestSwing();
    myApp.init();
}

3)将以下行添加到init()方法中:

setSize(new Dimension(760, 538));
setTitle("My App Name");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);

就是这样。