国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 和平区| 开封县| 渭南市| 左贡县| 察隅县| 安多县| 沙坪坝区| 屯门区| 龙门县| 会昌县| 新营市| 瑞昌市| 雷州市| 中西区| 友谊县| 莱芜市| 莱芜市| 兴化市| 稷山县| 景宁| 成都市| 莱阳市| 资溪县| 鄂温| 桓台县| 拉孜县| 德州市| 甘洛县| 靖江市| 清涧县| 杨浦区| 犍为县| 大埔区| 乌审旗| 确山县| 兴业县| 惠州市| 新巴尔虎左旗| 通江县| 广南县| 南岸区|