幾年沒有碰swing了,給你詳細(xì)注釋了。仔細(xì)看。希望對(duì)你有所幫助。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),科爾沁左翼企業(yè)網(wǎng)站建設(shè),科爾沁左翼品牌網(wǎng)站建設(shè),網(wǎng)站定制,科爾沁左翼網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,科爾沁左翼網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
import java.awt.*;//java抽象窗口工具包
import java.awt.event.*;//java抽象窗口工具包組件所激發(fā)的各類事件的接口和類
public class Test5{//類名
Frame f;//定義一個(gè)Frame窗體
TextArea center;//文本域
Label la1,la2,la3;//三個(gè)標(biāo)簽
Panel east,south,north;//三塊面板
Button b1,b2,b3,b4;//四個(gè)按鈕
Choice l1;//下拉單選框
TextField t1;//文本域
// textfield只有一行可寫
// textarea是一個(gè)區(qū)域,可以有很多行
public static void main(String[] args){//主函數(shù),程序入口
Test mb = new Test();
mb.go();//調(diào)用go方法,初始化界面
}
private void go(){
f = new Frame("留言版程序");//標(biāo)題
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
f.setVisible(false);
System.exit(0);
//System.exit(0) 0--正常結(jié)束程序 1--異常關(guān)閉程序
}
});
f.setBounds(0,0,600,400);//布局大小
f.setLayout(new BorderLayout());//顯示方式
f.setResizable(false);
//下面都將控件按鈕初始化,你懂得
north = new Panel();
south = new Panel();
east = new Panel();
center = new TextArea("留言內(nèi)容:");
center.setEditable(false);
b1 = new Button("清屏");
b2 = new Button("至頂");
b3 = new Button("至尾");
la1 = new Label("留言版");
la2 = new Label("你");
la3 = new Label(" 地說:");
t1 = new TextField(20);
b4 = new Button("提交");
l1 =new Choice();
l1.add("微笑 ");
l1.add("生氣 ");
l1.add("傷心 ");
f.add(BorderLayout.NORTH,north);//布局
f.add(BorderLayout.SOUTH,south);//布局
f.add(BorderLayout.EAST,east);//布局
f.add(BorderLayout.CENTER,center);//布局
north.add(BorderLayout.CENTER,la1);
south.add(la2);//把東西加到面板上
south.add(l1);
south.add(la3);
south.add(t1);//把東西加到面板上
south.add(b4);
east.setLayout(new GridLayout(9,0,1,10));
east.add(b1);
east.add(b2);
east.add(b3);
f.setVisible(true);//可視化
b4.addActionListener(new ActionListener(){//點(diǎn)擊提交按鈕產(chǎn)生事件
public void actionPerformed(ActionEvent e){
String text1,text2;
text1 = l1.getSelectedItem();
text2 = t1.getText();
t1.setText(null);
if(t1.getText() != ""){//將下拉單選框的內(nèi)容和你輸入在文本框的內(nèi)容顯示在中間面板上
center.append("\n");
center.append(text1);
center.append(text2);
}
}
});
b1.addActionListener(new ActionListener(){//清屏按鈕事件,只留下中間面板顯示:“留言內(nèi)容:”,其余清楚
public void actionPerformed(ActionEvent e){
center.setText("留言內(nèi)容:");
}
});
b2.addActionListener(new ActionListener(){//至頂按鈕事件,光標(biāo)焦點(diǎn)至頂
public void actionPerformed(ActionEvent e){
center.requestFocusInWindow();
center.setCaretPosition(8);
}
});
b3.addActionListener(new ActionListener(){//至尾按鈕事件,光標(biāo)焦點(diǎn)至尾
public void actionPerformed(ActionEvent e){
center.requestFocusInWindow();
center.setCaretPosition(center.getText().length());
}
});
}
}
運(yùn)行java帶有中文的代碼就出現(xiàn)亂碼,解決方式如下:
設(shè)置整個(gè)java工程的編碼格式為utf-8,如下圖:
設(shè)置html的編碼格式為utf-8
是說數(shù)據(jù)庫中的表嗎?
什么數(shù)據(jù)庫?
你學(xué)JDBC了嗎?
沒有學(xué)的話,看看這里連接ORACLE數(shù)據(jù)庫的方式
public static void main(final String[] args) {
boolean correct = false;
Scanner input = new Scanner(System.in);
System.out.println("\t1.進(jìn) 入 游 戲\n");
System.out.println("\t2.退 出 游 戲\n");
System.out
.println("***************************************************************************************************************************************************************************************************\n");
System.out.println("請(qǐng)輸入數(shù)字并回車選擇:");
int num = input.nextInt();
switch (num) {
case 1:
System.out.println("\t感謝老姐進(jìn)入這個(gè)坑爹游戲!");
break;
case 2:
System.out.println("不能退出啊大姐!");
break;
default:
System.out.println("輸入錯(cuò)誤啦,沒有這個(gè)選項(xiàng)");
}
while (!correct) {
System.out.println("請(qǐng)?jiān)?-100之間輸入一個(gè)數(shù)字:");
int shuzi = input.nextInt();
if (shuzi 90) {
System.out.println("何大姐能小點(diǎn)嗎?");
} else if (shuzi 80 shuzi = 90) {
System.out.println("建設(shè)銀行小妹再小點(diǎn)吧?");
} else if (shuzi 70 shuzi = 80) {
System.out.println("弟我被你氣死了,再來一次小點(diǎn)");
} else if (shuzi 60 shuzi = 70) {
System.out.println("猜不對(duì)?請(qǐng)我喝貢茶吧- -");
} else if (shuzi 50 shuzi = 60) {
System.out.println("猜不對(duì)?請(qǐng)我吃彈丸滋地- -");
} else if (shuzi 0 shuzi = 30) {
System.out.println("差不多了,大一點(diǎn)");
} else if (shuzi 30 shuzi = 40 shuzi != 35) {
System.out.println("就在這里面了,大獎(jiǎng)就到!");
} else if (shuzi == 35) {
System.out.println("恭喜你,老姐猜對(duì)了,大獎(jiǎng)屬于你了!");
correct = true;
}
}
}
加了一個(gè)循環(huán),然后你的程序有一個(gè)邏輯問題,我改了:
else if(shuzi30 shuzi=40)這個(gè)判斷包括的35這個(gè)正確數(shù)字,所以即使猜對(duì)也會(huì)首先進(jìn)入這個(gè)if,而永遠(yuǎn)不會(huì)顯示猜對(duì)了
最簡(jiǎn)單的java代碼肯定就是這個(gè)了,如下:
public class MyFirstApp
{
public static void main(String[] args)
{
System.out.print("Hello world");
}
}
“hello world”就是應(yīng)該是所有學(xué)java的新手看的第一個(gè)代碼了。如果是零基礎(chǔ)的新手朋友們可以來我們的java實(shí)驗(yàn)班試聽,有免費(fèi)的試聽課程幫助學(xué)習(xí)java必備基礎(chǔ)知識(shí),有助教老師為零基礎(chǔ)的人提供個(gè)人學(xué)習(xí)方案,學(xué)習(xí)完成后有考評(píng)團(tuán)進(jìn)行專業(yè)測(cè)試,幫助測(cè)評(píng)學(xué)員是否適合繼續(xù)學(xué)習(xí)java,15天內(nèi)免費(fèi)幫助來報(bào)名體驗(yàn)實(shí)驗(yàn)班的新手快速入門java,更好的學(xué)習(xí)java!
早在1995年,JameGosling就設(shè)計(jì)出了Java。Java是一門以Class為單位,高度面向?qū)ο蟮母呒?jí)編程語言。設(shè)計(jì)初衷是“寫一次代碼,在哪里都可以用。
Java第一個(gè)版本由太陽計(jì)算機(jī)系統(tǒng)有限公司(后來被甲骨文收購)發(fā)布于1995年,作為一種高級(jí)面向?qū)ο缶幊陶Z言,Java已經(jīng)成為許多程序員開發(fā)和在線交付內(nèi)容的首選編程語言之一。即便在其他編程語言你方唱罷我登場(chǎng)的歷史潮流中,Java依舊金槍不倒,還沒過氣,為啥?
一、為啥Java還沒過氣?
事情要說到當(dāng)年,Java這種語言,本身就設(shè)計(jì)的比C更容易學(xué)習(xí)和使用。它也是最早的完全支持面向?qū)ο蟮木幊陶Z言之一,因?yàn)檫@個(gè)原因,它很快獲得了一大批擁躉。
今天,Java廣泛用于編程各種解決方案,數(shù)百萬個(gè)網(wǎng)絡(luò)應(yīng)用和Web小程序在使用Java。流行的網(wǎng)站比如Linked,Twitter,eBay等都在廣泛地使用Java,并且Google采取了Java作為開發(fā)Android應(yīng)用的主要編程語言。
也就是說,如果你有一部安卓手機(jī),幾乎所有App都是用Java寫成的。大型網(wǎng)站的后端,比如電商平臺(tái)阿里巴巴,淘寶,京東也都主要使用Java開發(fā)。大型的企業(yè)級(jí)應(yīng)用比如大型企業(yè)管理系統(tǒng),CRM系統(tǒng),ERP系統(tǒng)也可以用Java開發(fā)。
有關(guān)通信及網(wǎng)絡(luò)的大型企業(yè),比如移動(dòng)、聯(lián)通、電信、網(wǎng)通,有關(guān)金融行的大型企業(yè),所有的銀行、證券公司、互聯(lián)網(wǎng)金融和大型管理系統(tǒng),比如供應(yīng)鏈,客戶管理系統(tǒng),物流系統(tǒng)主要的信息化都和Java息息相關(guān)。所以說,Java幾乎壟斷了企業(yè)級(jí)應(yīng)用的開發(fā)。
隨著物聯(lián)網(wǎng)的興起,Java也成為物聯(lián)網(wǎng)(IoT)開發(fā)非常受歡迎的工具,因?yàn)樗峁┌踩?,可移植的代碼,可以在任何地方使用。
現(xiàn)在越來越火的大數(shù)據(jù),最主流的框架Hadoop的主要開發(fā)語言也是Java。所以不難看出,Java還是行業(yè)應(yīng)用不可撼動(dòng)的老大哥。
這杯咖啡,不僅好喝,而且實(shí)用。
此外,Java受歡迎的原因,還有部分在于Java源代碼可以編譯成字節(jié)碼,它可以在安裝了Java虛擬機(jī)的任何服務(wù)器或者客戶端計(jì)算機(jī)里運(yùn)行。這意味著Java程序是獨(dú)立于平臺(tái)的——它們可以在許多操作系統(tǒng)上運(yùn)行包括Windows,iOS,Linux以及物聯(lián)網(wǎng)操作系統(tǒng)比如RIOT,Contiki和FreeRTOS。
相比之下,C寫的iOS程序?qū)⒉荒茉赪indows機(jī)器上原樣使用。
并且,當(dāng)運(yùn)算量很大時(shí),Java的獨(dú)特平臺(tái)設(shè)計(jì)的好處就顯現(xiàn)了出來。Java使用的虛擬機(jī)架構(gòu)和獨(dú)樹一幟的JIT編譯模式能大大提高它的運(yùn)行速度。這也是為什么Java至今仍然是世界上最受歡迎的語言之一。
二、容易入門的編程語言
像許多流行的編程語言一樣,學(xué)習(xí)Java相對(duì)容易,因?yàn)橛性S多可用的資源。它還有許多標(biāo)準(zhǔn)類庫和大量的第三方庫。對(duì)于有C或Java程序員使用集成開發(fā)環(huán)境(比如IntelliJIDEA)來幫助他們進(jìn)行高效地編程。
這些IDE顯著地改善了編程體驗(yàn),并提供了調(diào)試這一重要幫助,對(duì)于初學(xué)者來說很重要——沒有比寫了一些代碼但是不知道錯(cuò)誤在哪里更讓人糟心的了!
三、擁有大量工作機(jī)會(huì)
根據(jù)2018年StackOverflow調(diào)查顯示,Java是總排名第三的編程語言,36.3%的調(diào)查者在使用它。許多不同類型的開發(fā)者使用它:
30.7%全棧開發(fā)者使用Java16.8%的前端開發(fā)者使用Java41.6%的后端開發(fā)者使用Java54.2%的移動(dòng)開發(fā)者使用Java
技能分析平臺(tái)Gooroo報(bào)告說Java有很好的工作機(jī)會(huì),在美國每個(gè)月大約有17,000個(gè)職位廣告,平均薪資為100,000美元。在世界上,每個(gè)月大約有30,000個(gè)職位廣告,平均薪資為90,000美元。
某些國內(nèi)頭部互聯(lián)網(wǎng)企業(yè),3年工作經(jīng)驗(yàn)的Java工程師,月薪最高可達(dá)30k。
需要具備以下技能:
1、熟練掌握J(rèn)ava基礎(chǔ),熟練掌握多線程開發(fā)技術(shù),熟悉軟件開發(fā)流程;
2、熟悉主流Java開源框架如struts、hibernate、spring;
3、熟練掌握HTML/CSS/Javascript/jquery/Ajax;
4、熟悉Oracle/SQLServer/MySQL其中的一種,并能熟練編寫SQL和存儲(chǔ)過程;
5、熟悉Linux系統(tǒng),掌握Linux命令。