graalvm編譯swing
⑴ java swing程序怎麼運行
importjava.awt.*;
importjavax.swing.*;
publicclassGUIextendsJFrame{
privateJMenuBarmb=newJMenuBar();
privateJMenumm=newJMenu("文件");
privateJMenuItemmi1=newJMenuItem("粘貼");
privateJMenuItemmi2=newJMenuItem("復制");
privateJLabell=newJLabel();
publicGUI(){
this.setLayout(null);
mm.add(mi1);
mm.add(mi2);
mb.add(mm);
this.setJMenuBar(mb);
l.setText("我的第一個圖形用戶界面");
l.setBounds(10,10,450,30);
this.getContentPane().add(l);
this.setBounds(330,250,500,150);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicstaticvoidmain(String[]args){
newGUI();
}
}
⑵ javaswing
你繼承ChangeListener介面就要實現stateChanged方法,
這個....
你stateChanged方法最後一個d漏寫了...,所以編譯器認為你沒有實現改方法>_<
還有還有個下標越界的錯誤拉,
tabbedPane.setEnabledAt(index+1,true);
就這句好像,我不知道你要做蝦米東西,看的累,我把它改成
tabbedPane.setEnabledAt(index,true);
就OK了..
int index=-1;
⑶ 如何利用Inno Setup製作java swing程序安裝包
1製作安裝包之前首先將要發布的java程序打包成exe文件,這個網上介紹很多,我是用的exe4j打的包,打包完成後將生成的exe文件及其他擴展文件、文件夾、主程序、java環境(jre)包全部拷貝到一個文件夾中備用。
2 安裝Inno Setup,網上有下載,本文利用的是Inno Setup5漢化版, 安裝完成後雙擊桌面快捷方式Inno Setup 編譯器打開Inno Setup5
3選擇【用[腳本向導]創建新的腳本文件】點擊確定,彈出Inno Setup腳本向導,點擊下一步
4在彈出的菜單中,填入應用程序的名稱、版本、及相關製作者信息點擊下一步
5在此窗中中指定應用程序的文件夾名稱,其他默認,點擊下一步
6在此窗口中首先指定應用程序的主程序的文件路徑;
7然後點擊添加文件將程序運行需要的其他文件依次加入
8如果程序運行需要加入文件夾點擊添加文件夾將需要的文件夾加入,因為我們之前將程序運行所需的所有文件都拷貝到一個文件夾中,所以選擇添加文件夾一次性將文件全部加入即可
9點擊下一步輸入程序安裝後要創建的開始菜單中的顯示名稱,勾選創建卸載圖標、桌面圖標等選項,點擊下一步;
10在此窗口中選擇要顯示的許可文件、及安裝前後要顯示的信息文件,點擊下一步
11選擇安裝過程中顯示的語言,InnoSetup支持多語言,點擊下一步
12在此窗口中可以選擇安裝程序製作好後的輸出文件路徑及文件名,自定義安裝程序圖標及安裝密碼(如果需要的話),點擊下一步
13點擊下一步,默認即可,下一步
14點擊完成
⑷ 關於GraalVM的特點
對於程序員來,一般都會掌握許多編程工具來提高自己的工作效率的,但是如果有一款編程工具能夠適用所有編程語言的話,我覺得應該就是GraalVM了,今天昆明北大青鳥http://www.kmbdqn.cn/就一起來了解一下GraalVM的特點。
1.高性能Java
GraalVM中的Graal得名於Graal編譯器。Graal是一種「萬能」編譯器,也就是,雖然它是單一的實現,卻可以用於很多用途。例如,我們可以使用Graal進行預編譯(ahead-of-time)和即時編譯(just-in-time),也可用於編譯多種編程語言。
2.佔用內存小、啟動速度快的Java
Java對於長時間運行的進程來是相當強大的,但短時間運行的進程可能會因較長的啟動時間和較高的內存佔用而飽受其苦。
3.組合JavaScript、Java、Ruby和R語言
除了Java,GraalVM還包含了JavaScript、Ruby、R語言和Python的實現。它們都是使用一個叫作Truffle的語言實現框架開發的,Truffle讓實現簡單且高性能的語言解釋器成為可能。在使用Truffle開發語言解釋器時,會自動使用Graal作為JIT編譯器。因此,Graal不僅是Java的JIT編譯器和預編譯器,也可以是JavaScript、Ruby、R語言和Python的JIT編譯器。
4.在JVM上運行本地語言
GraalVM也支持C語言,GraalVM可以像運行JavaScript和Ruby之類的語言一樣運行C代碼。
實際上,GraalVM通過運行LLVM位碼的方式來支持C語言,而不是直接運行C代碼。也就是,我們可以將現有工具與C語言一起使用,還可以使用其他可輸出LLVM的語言,例如C++、Fortran和未來可能出現的其他語言。為了簡化演示,我使用了由StephenMcCamant維護的gzip的單文件版本。為簡單起見,它只是將gzip源代碼和autoconf配置連成一個單獨的文件。我還需要修改一些東西才能讓它在macOS上運行起來,但不能在GraalVM上運行。
5.適用於所有編程語言的工具
如果你使用Java編程,可能已經習慣了使用那些高質量的工具,比如IDE、調試器和分析器,但並非所有的編程語言都有這么好用的工具。不過如果你是在GraalVM中使用某種語言,就可以獲得這樣的工具。
6.擴展基於JVM的應用程序
除了可用作獨立語言實現和用於多語言編程,這些語言和工具也可以嵌入到Java應用程序中。新的org.graalvm.polyglotAPI可用於載入和運行其他語言的代碼。
⑸ 用JAVA做好一個Swing做好一上簡單應用,怎樣編譯出來,放在其他電腦上使用
先打成可執行的jar包,再用j2ewiz或者JSmooth轉換成exe文件,如果需要,還可以用NSIS製作個安裝文件。如果其他電腦上沒有jre,那打包的時候還得帶上jre,或者單獨安裝也行。
就算是用ant,也都是先打包成jar,如果不希望是jar,再把jar轉換成exe。
不知道你想干什麼,當然編譯出來的一堆class文件也可以寫個bat腳本直接執行的,但是你不覺得打成jar包看起來更簡潔么?