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

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

windows中雙擊jar文件即可運(yùn)行寫法

2024-07-21 02:14:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

下面通過(guò)一個(gè)例子來(lái)說(shuō)明,這個(gè)例子包括2個(gè)java文件和一個(gè)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ù)制上述的三個(gè)文件到一個(gè)目錄中,用命令行進(jìn)入這個(gè)目錄并執(zhí)行 javac -d . *.java,此時(shí)會(huì)編譯生成class文件,然后執(zhí)行 jar -cvfm te.jar manif.mf  testjar,應(yīng)該回生成一個(gè)名為te.jar的jar文件,雙擊它,就可以看到效果了!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 电白县| 体育| 凤台县| 罗甸县| 贵溪市| 会东县| 清丰县| 钟山县| 桂东县| 屏东县| 缙云县| 芦山县| 江陵县| 邵阳市| 吉安县| 本溪市| 宜宾县| 吐鲁番市| 林西县| 东乡族自治县| 上思县| 桓台县| 若羌县| 花莲市| 丹东市| 通河县| 卢湾区| 科技| 临泽县| 加查县| 和平县| 曲松县| 抚宁县| 汉沽区| 龙州县| 贵南县| 宁波市| 仁化县| 精河县| 淳化县| 桦甸市|