/*這個(gè)相當(dāng)詳細(xì)了.
創(chuàng)新互聯(lián)公司是一家專業(yè)提供井陘企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、html5、小程序制作等業(yè)務(wù)。10年已為井陘眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
程序也不算太難.而且給老師看的時(shí)候效果比較好.因?yàn)橛袌D形化界面,又實(shí)現(xiàn)一個(gè)比較實(shí)用的功能.老師會(huì)比較高興的.
建立一個(gè)文件名為Change.java就可以編譯了*/
/*
* 這個(gè)程序?qū)崿F(xiàn)輸入身高算出標(biāo)準(zhǔn)體重,輸入體重,算出身高的功能
*/
import java.awt.*; //導(dǎo)入相關(guān)類包,這才樣使用相應(yīng)awt圖形界面的類
import java.awt.event.*;//同上
public class Change extends Frame { //定義一個(gè)類Change, 父類是Frame(圖形界面的)
Button b = new Button("互查"); //創(chuàng)建一個(gè)按鈕的對(duì)象b,顯示為"互查"
Label l1 = new Label("身高(cm)");//創(chuàng)建一個(gè)lable.顯示身高
Label l2 = new Label("體重(kg)");//創(chuàng)建一個(gè)lable 顯示體重
double heigth, weigth; //定義變量
double x, y; //定義變量
TextField tf1 = new TextField(null, 10);//添加Text框
TextField tf2 = new TextField(null, 10);//添加Text框
public Change() {//類的構(gòu)造函數(shù),完成初始化
super("互查表");//創(chuàng)建窗口,標(biāo)題為互查表
setLayout(new FlowLayout(FlowLayout.LEFT));//設(shè)置布局
add(l1);//把lable 身高放到window里
add(tf1);//把Text 框 放到窗口上
add(l2); //把lable 體重放到window里
add(tf2);//Test放到窗口里
add(b);//把button放到窗口上
pack();//自動(dòng)放到窗口里排列上邊的組件
setVisible(true);//可以讓用戶看到窗口
addWindowListener(new WindowAdapter() {//如果按 X, 關(guān)閉窗口
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b.addActionListener(new ButtonListener());//添加button監(jiān)聽(tīng)函數(shù)
}
class ButtonListener implements ActionListener {//實(shí)現(xiàn)click button時(shí)功能操作
public void actionPerformed(ActionEvent e) {//當(dāng)click調(diào)用
if (tf1.getText()!=null) {//檢查tf1 test 是否為空
try {//取異常
x = Double.parseDouble(tf1.getText());//字符轉(zhuǎn)為double型
weigth = (x - 100) * 0.9;//算重量
tf2.setText("" + weigth);//顯示重量
} catch (NumberFormatException ex) {
tf1.setText("");//如果輸入不是數(shù)字,設(shè)為空
}
}
if (tf1.getText().equals("")==true){//tf1是否為空
y = Double.parseDouble(tf2.getText());//把tf2里的文本轉(zhuǎn)為double 型 的
heigth = y / 0.9 + 100; //算身高根據(jù)重量
tf1.setText("" + heigth);}//顯示身高
}
}
public static void main(String[] args) {//主函數(shù),程序入口
new Change(); //建立類Change的對(duì)象,并調(diào)用他的構(gòu)造函數(shù)Change().顯示窗口
}
}
如果是把代碼發(fā)給別人,把整個(gè)工程復(fù)制或者導(dǎo)出,壓縮下發(fā)給別人或者放到網(wǎng)上一個(gè)網(wǎng)絡(luò)硬盤(pán)或代碼托管平臺(tái)。
如果是把web工程部署到網(wǎng)上給他人訪問(wèn),先把web工程以war的形式導(dǎo)出,war類型的文件可以說(shuō)就是web工程的webroot的壓縮文件,可以把這個(gè)war文件放到運(yùn)行狀態(tài)的tomcat的webapps的目錄下,tomcat會(huì)自動(dòng)把你的war文件解壓縮并運(yùn)行(相關(guān)處理這里不解釋),然后就可以項(xiàng)目正常的運(yùn)行(比如數(shù)據(jù)庫(kù)啥的可以正常連接),就可以通過(guò)瀏覽器訪問(wèn)了。這是在本地的情況,如果是放到網(wǎng)絡(luò)上,你就必須要有的網(wǎng)絡(luò)上的主機(jī),域名,這些你可以在網(wǎng)上找到免費(fèi)的,免費(fèi)資源部落可以找到很多,注意要找提供相關(guān)web服務(wù)環(huán)境的主機(jī),網(wǎng)絡(luò)上有asp主機(jī),php主機(jī)等,你的javaweb就需要jsp的主機(jī),同時(shí)你要注意提供數(shù)據(jù)庫(kù)服務(wù)的主機(jī)是跟你提供tomcat主機(jī)是否是同一主機(jī)!!部署到網(wǎng)絡(luò)上的項(xiàng)目不成功,經(jīng)常是因?yàn)閿?shù)據(jù)庫(kù)的連接不成功導(dǎo)致。
空指針大部分是因?yàn)槟隳硞€(gè)變量沒(méi)有賦值就用了的緣故,可以把代碼貼上來(lái)看看
查數(shù)據(jù)庫(kù)的時(shí)候按時(shí)間倒序取出來(lái)就好了???
select * from tab where **=** order by publishTime desc;