2013-04-29 81 views
0

我已經使用eclipse導出並將其導出爲jar文件,但它在eclipse測試運行中工作正常,但不能作爲jar文件工作,任何人都可以幫助我嗎? (我是新的Java,這是我的第一個應用程序)如何導出爲可運行桌面應用程序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); 
     } 
    } 

} 
+0

@ pino這應該是答案 – MadProgrammer 2013-04-29 10:23:25

+0

我看到你從未批准任何問題的答案。你應該正式批准你認爲正確的答案。有關詳細信息,請參閱http://meta.stackexchange.com/a/65088。 – Pino 2013-04-30 07:16:21

回答

1

您已經編寫了一個applet,而不是「可運行的桌面應用程序」,因此您可以將它作爲jar導出,但要執行它,您必須使用JDK提供的「appletviewer」工具或具有Java支持的瀏覽器。

然而,一個Swing小程序與Swing小型桌面應用程序並沒有太大的不同。最根本的區別是,一個應用程序必須有一個「主」的方法,就是用這個簽名的方法:

public static void main(String [] args) 

您可以將小程序轉換爲應用程序與3個簡單的變化:

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); 

這就是全部。

+0

感謝pino的幫助,感謝您分享關於答案批准的知識,並且可以分享任何包含桌面java應用程序開發教程的鏈接? – Thom 2013-05-02 06:51:18

+0

您可以閱讀Oracle的Swing教程(http://docs.oracle.com/javase/tutorial/uiswing/TOC.html),但是我已將我的答案添加到將小程序轉換爲應用程序的步驟中。 – Pino 2013-05-02 13:38:29

+0

感謝皮諾,我做了我的第一個swing程序,它在mac和windows上也能正常工作,非常感謝:) – Thom 2013-05-03 05:40:12

3

右鍵點擊你的項目 - >導出 - >爪哇 - >運行的JAR文件

從命令行:

java -jar myJar.jar 
+2

根據OP的說法,他們已經做到了。我不明白這是如何幫助的 - 恕我直言, – MadProgrammer 2013-04-29 10:22:54

相關問題