실행 가능한 jar 파일로 컴파일 된 응용 프로그램이 있습니다. app.jar을 말하면됩니다. 내가 이걸 실행할 때 네이티브 맥 애플리케이션처럼 보이는데, 내 스윙에 대한 제한된 지식을 연상케한다. 그런 다음 표시된 지침에 따라 jar 파일을 번들로 사용하기 위해 Java's appBundler을 사용했습니다. 갑자기 동일한 프로젝트가 AWT 응용 프로그램처럼 보이게됩니다 (훨씬 흐리게 처리되고 더 픽셀 화됨). 응용 프로그램이 작업 디렉토리로 내 사용자 드라이브 (~
)를 보여줍니다 동안내 응용 프로그램은 Swing을 사용하는 jar 파일에도 AWT를 사용합니다. 왜?
이 외에도, jar 파일은 상위 폴더와 작업 디렉토리 (이 dist/app.jar
을의 경우, dist
는 작업 디렉토리입니다)와 함께 시작됩니다.
Heres는 예제 프로그램 난 번들하고 그 :
package test;
import java.io.File;
import javax.swing.JOptionPane;
public class Test{
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
JOptionPane.showMessageDialog(null, new File(".").getAbsolutePath());
}
});
}
}
항아리 스윙처럼 보이고. "/ 사용자/ME/문서/응용 프로그램/DIST의 /"을 말한다 응용 프로그램은 AWT와 비슷하지만 "/ Users/me /"라고 표시됩니다.
전환 이유가 무엇입니까? 스윙과 jar 파일의 디렉토리를 선호하지만, 응용 프로그램으로 포맷해야합니다.
[모양 및 느낌 설정 방법] (http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html)을보십시오. 시스템 모양과 느낌을 사용하도록 응용 프로그램을 초기화했는지 확인하십시오. – MadProgrammer