轉(zhuǎn)java代碼轉(zhuǎn)換工具 java寫的代碼怎么轉(zhuǎn)換成程序

數(shù)據(jù)單位轉(zhuǎn)換工具java代碼

import?javax.swing.*;

創(chuàng)新互聯(lián)公司為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站, 我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。

import?javax.swing.event.*;

import?java.awt.*;

import?java.awt.event.*;

public?class?UnitTransfer?extends?JFrame{

private?final?int?WIDTH?=?400,?HEIGHT?=?300;//窗口默認(rèn)的寬度、高度

private?JLabel?lblInUnit=new?JLabel("輸入單位");

private?JComboBox?cboIn=new?JComboBox(new?String[]{"",?""});

private?JLabel?lblIn=new?JLabel("輸入數(shù)值");

private?JTextField?txtIn=new?JTextField("10");

private?JLabel?lblOutUnit=new?JLabel("輸出單位");

private?JLabel?lblResult=new?JLabel("顯示結(jié)果");

private?JLabel?txtResult=new?JLabel("結(jié)果");

private?JComboBox?cboOut=new?JComboBox(new?String[]{"",?""});

private?JButton?btnTrans?=?new?JButton("轉(zhuǎn)換");

private?JButton?btnClear?=?new?JButton("清空");

private?JRadioButton?rdLeng?=?new?JRadioButton("長度");

private?JRadioButton?rdWeig?=?new?JRadioButton("時(shí)間");

private?String?[]?lengthUnit={"米",?"分米",?"厘米",?"毫米"};

private?String?[]?timeUnit={"天",?"時(shí)",?"分",?"秒"};

public?UnitTransfer(){

super("簡單的單位轉(zhuǎn)換器?Beta");

this.setSize(WIDTH,?HEIGHT);

this.setLayout(null);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ButtonGroup?group?=?new?ButtonGroup();

group.add(rdLeng);

group.add(rdWeig);

this.getContentPane().add(rdLeng);

this.getContentPane().add(rdWeig);

this.getContentPane().add(btnTrans);

this.getContentPane().add(btnClear);

this.getContentPane().add(lblIn);

this.getContentPane().add(txtIn);

this.getContentPane().add(lblInUnit);

this.getContentPane().add(cboIn);

this.getContentPane().add(lblResult);

this.getContentPane().add(txtResult);

this.getContentPane().add(lblOutUnit);

this.getContentPane().add(cboOut);

this.setVisible(true);

this.doLayout();

btnTrans.addActionListener(new?ActionListener(){

public?void?actionPerformed(ActionEvent?e){

doConvert();

}

});

btnClear.addActionListener(new?ActionListener(){

public?void?actionPerformed(ActionEvent?e){

txtIn.setText("0");

txtResult.setText("0");

}

});

rdLeng.addActionListener(new?ActionListener(){

public?void?actionPerformed(ActionEvent?e){

cboIn.setModel(new?DefaultComboBoxModel(lengthUnit));

cboOut.setModel(new?DefaultComboBoxModel(lengthUnit));

}

});

rdWeig.addActionListener(new?ActionListener(){

public?void?actionPerformed(ActionEvent?e){

cboIn.setModel(new?DefaultComboBoxModel(timeUnit));

cboOut.setModel(new?DefaultComboBoxModel(timeUnit));

}

});

rdLeng.setSelected(true);

cboIn.setModel(new?DefaultComboBoxModel(lengthUnit));

cboOut.setModel(new?DefaultComboBoxModel(timeUnit));

}

final?int?offX=100;

public?void?doLayout(){

super.doLayout();

rdLeng.setBounds(offX,?15,?60,?20);

rdWeig.setBounds(rdLeng.getX()+rdLeng.getWidth()+5,?15,?60,?20);

lblInUnit.setBounds(offX,?rdLeng.getY()+rdLeng.getHeight()+20,?80,?20);

cboIn.setBounds(lblInUnit.getX()+lblInUnit.getWidth()+5,?lblInUnit.getY(),?80,?20);

lblIn.setBounds(offX,?lblInUnit.getY()+lblInUnit.getHeight()+5,?80,?20);

txtIn.setBounds(lblIn.getX()+lblIn.getWidth()+5,?lblIn.getY(),?80,?20);

lblOutUnit.setBounds(offX,?lblIn.getY()+lblIn.getHeight()+30,?80,?20);

cboOut.setBounds(lblOutUnit.getX()+lblOutUnit.getWidth()+5,?lblOutUnit.getY(),?80,?20);

lblResult.setBounds(offX,?cboOut.getY()+cboOut.getHeight()+5,?80,?20);

txtResult.setBounds(lblResult.getX()+lblResult.getWidth()+5,?lblResult.getY(),?100,?20);

int?w=getWidth?();

int?x=(w-70*2-5)/2;//水平居中

btnTrans.setBounds(x,?lblResult.getY()+lblResult.getHeight()+30,?70,?25);

btnClear.setBounds(btnTrans.getX()+btnTrans.getWidth()+3,?btnTrans.getY(),?70,?25);

}

public?void?doConvert(){

double?v=0;

try{

v=?Double.parseDouble(txtIn.getText());

}catch(Exception?ex){

txtIn.setText("0");

return;

}

//"米",?"分米",?"厘米",?"毫米"

if(rdLeng.isSelected()){

switch(cboIn.getSelectedIndex()){

case?0:

break;

case?1:

v=v/10;

break;

case?2:

v=v/100;

break;

case?3:

v=v/1000;

break;

default:

return;

}

//v?現(xiàn)在是標(biāo)準(zhǔn)單位:米

switch(cboOut.getSelectedIndex()){

case?0:

break;

case?1:

v=v*10;

break;

case?2:

v=v*100;

break;

case?3:

v=v*1000;

break;

default:

return;

}

if(v0.01){

txtResult.setText(String.format("%2.8f",?v));

}else{

txtResult.setText(String.format("%2.2f",?v));

}

}else{

//"天",?"時(shí)",?"分",?"秒"

switch(cboIn.getSelectedIndex()){

case?0:

v=v*24;

break;

case?1:

break;

case?2:

v=v/60;

break;

case?3:

v=v/3600;

break;

default:

return;

}

//v?現(xiàn)在是標(biāo)準(zhǔn)單位:小時(shí)

switch(cboOut.getSelectedIndex()){

case?0:

v=v/24;

break;

case?1:

break;

case?2:

v=v*60;

break;

case?3:

v=v*3600;

break;

default:

return;

}

if(v0.01){

txtResult.setText(String.format("%2.8f",?v));

}else{

txtResult.setText(String.format("%2.8f",?v));

}

}

}

public?static?void?main(String[]?args){

EventQueue.invokeLater(new?Runnable()??{

public?void?run()???{

new?UnitTransfer();

}

});

}

}

//請參考,歡迎指正

如何將以下c++代碼轉(zhuǎn)成Java代碼?

1、C++如何接受Java的完全面向?qū)ο蟆? ?

JAVA是一種完全面向?qū)ο蟮恼Z言。這意味著你對任何一個(gè)Java對象所做的動作都是通過一個(gè)方法實(shí)現(xiàn)的。

第一點(diǎn)就是,再也沒有沒有主函數(shù)這樣的孤立的東西了。取而代之的是,你必須開始用一個(gè)對象的看法看待一個(gè)程序,一個(gè)類的對象。

但是這個(gè)對象又什么對象呢?? ?大多數(shù)Java程序只是簡單的通過繼承Java基礎(chǔ)類Object來實(shí)現(xiàn)所需要的東西,但是你可以通過創(chuàng)建程序基礎(chǔ)類用于多個(gè)特性相似的應(yīng)用程序來節(jié)省時(shí)間。? ?嚴(yán)格的面向?qū)ο蟮囊?guī)定意味著理用原有的C/C++代碼不可以直接不加改動的使用;系統(tǒng)調(diào)用也是這樣的。C++中,你可以通過在C++正常的命名空間外聲明extern"C"來使用原有的C的過程調(diào)用,包括系統(tǒng)調(diào)用。

2、Java在虛擬機(jī)上運(yùn)行?

Java源代碼并不是被編譯成為普通的機(jī)器代碼。而是被翻譯成為虛擬機(jī)可以執(zhí)行的代碼。一個(gè)Java解釋器最終執(zhí)行這些代碼。

這其中沒有連接的過程;解釋在需要的時(shí)候動態(tài)的加載一些類; 在Java中,只有一個(gè)類似的安全回溯的方法,但是并不是十分簡單的方法。你必須定義一個(gè)本地方法,其目的是為C語言提供接口,然后提供連接的介質(zhì)。Java環(huán)境提供了完成這種任務(wù)的工具,但是整個(gè)過程和C++中提供的extern比微不足道,完成使用C++類的過程則更加復(fù)雜,因?yàn)檫@樣會引入對C的借口和C函數(shù)和C++成員函數(shù)的問題?!?/p>

3、許多常用的系統(tǒng)實(shí)用工具函數(shù)已經(jīng)在系統(tǒng)類中的方法中提供出來,但是這些明顯沒有包含經(jīng)過許多年來你所創(chuàng)建的那些類和過程。

所以,在你需要的時(shí)候你應(yīng)該去鉆研一下。? ?也有一些軟件,可以實(shí)現(xiàn)C#代碼轉(zhuǎn)換java工具? ?C#轉(zhuǎn)java代碼轉(zhuǎn)換工具(C# to Java Converter)一個(gè)很強(qiáng)大的工具, 能將c#代碼片段、文件甚至工程直接轉(zhuǎn)換成java代碼,并能徹底解決外部引用的DLL問題,最強(qiáng)的是支持c#工程的直接轉(zhuǎn)換,生成的Java代碼質(zhì)量也很不錯(cuò)。

軟件已破解,去除了未注冊版最多只能轉(zhuǎn)換1000行的限制,親測可用!壓縮包內(nèi)含幫助文檔,不過由于軟件的使用很簡單,幫助文檔基本可以忽略。

有什么軟件能把java源代碼轉(zhuǎn)換成class

1.如果你是想將java工程,你可以選用IDE工具,如Eclipse,Jbulid等,程序只有一運(yùn)行,就可以編譯成class啦(前提是帶安裝jdk和wtk);

2.或者如一樓說的寫個(gè)批處理,調(diào)用一下jdk里javac編譯一下

新聞名稱:轉(zhuǎn)java代碼轉(zhuǎn)換工具 java寫的代碼怎么轉(zhuǎn)換成程序
文章鏈接:http://bm7419.com/article22/ddejhjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、外貿(mào)建站、電子商務(wù)、定制開發(fā)、網(wǎng)站制作、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)