我已经使用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);
}
}
}
答案 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);
就是这样。