国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

windows中雙擊jar文件即可運行寫法

2019-11-18 19:09:39
字體:
供稿:網(wǎng)友

下面通過一個例子來說明,這個例子包括2個java文件和一個mf文件:

文件1:Frame1.java

package testjar;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Frame1 extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();

  //Construct the frame
  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.PRintStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Frame Title");
  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
}

文件2:App.java

package testjar;

import javax.swing.UIManager;
import java.awt.*;

public class App {
  boolean packFrame = false;

  //Construct the application
  public App() {
    Frame1 frame = new Frame1();
    //Validate frames that have preset sizes
    //Pack frames that have useful preferred size info, e.g. from their layout
    if (packFrame) {
      frame.pack();
    }
    else {
      frame.validate();
    }
    //Center the window
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
    frame.setVisible(true);
  }

  //Main method
  public static void main(String[] args) {
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }
    catch(Exception e) {
      e.printStackTrace();
    }
    new App();
  }
}

文件3:manif.mf

Main-Class: testjar.App

復(fù)制上述的三個文件到一個目錄中,用命令行進(jìn)入這個目錄并執(zhí)行 javac -d . *.java,此時會編譯生成class文件,然后執(zhí)行 jar -cvfm te.jar manif.mf  testjar,應(yīng)該回生成一個名為te.jar的jar文件,雙擊它,就可以看到效果了!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大石桥市| 汤原县| 苍南县| 镇沅| 睢宁县| 合江县| 彰化市| 金乡县| 通海县| 南充市| 正阳县| 南川市| 镶黄旗| 隆尧县| 图木舒克市| 柘荣县| 松潘县| 久治县| 大港区| 海晏县| 平江县| 五峰| 河南省| 赤峰市| 龙井市| 乳源| 林周县| 太仓市| 桑日县| 梁平县| 安庆市| 南皮县| 新晃| 慈溪市| 伽师县| 万安县| 郁南县| 轮台县| 清远市| 屯昌县| 丹江口市|