日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

菜鳥初學Java的備忘錄(十)

瀏覽:38日期:2024-06-25 16:39:46
內(nèi)容: 回顧一下昨天所學習的基于連接池的Socket,其原理中的要點如下:服務器開放有限個PooledConnectionHandler線程用來處理連接;客戶的連接請求均加入到Pool連接池中(實際是linklist()對象);PooledConnectionHandler一旦發(fā)現(xiàn)連接池中有連接請求,就立即著手處理;大家都使用同一個Pool(所以它是靜態(tài)變量)目前為止,有關(guān)Java程序設(shè)計的一些基本內(nèi)容都已經(jīng)學習的差不多了.現(xiàn)在是學以致用的時候了.學習任何語言,要想真正的談得上入門,都應該以一個實際的編程經(jīng)驗為標志的,我想.以前用C++編過一個俄羅斯方塊,覺得這個游戲的程序設(shè)計挺能體現(xiàn)面向?qū)ο蟮乃枷氲?Java和C++有很多共同點,依葫蘆畫瓢誰都會,那么就重新實現(xiàn)一遍吧,反正也忘得差不多了,權(quán)當溫故知新.另外,既然花了那么多時間來研究Socket,那就索性編出一個網(wǎng)絡版的來.俄羅斯方塊的程序需要圖形用戶界面(GUI),而前面編的Java程序中,只有Applet程序?qū)崿F(xiàn)了圖形界面,但那是在AppletViewer或者瀏覽器的幫助下完成的.用Java來實現(xiàn)圖形用戶界面,我們需要用到Frame類.Frame類是窗口類(windows)類的子類,是圖形用戶界面的基本窗口.閱讀下面一個小程序并實現(xiàn)一下,就基本上可以對Java下的圖形用戶界面有所了解了.文件名:FrameMemo.java功能:彈出一個帶有菜單的框架并且在框架里顯示信息.在窗口中任意位置點擊一下,程序退出.import java.awt.*;public class FrameMemo extends Frame{ public String motd; public FrameMemo(String s) { super(s);//super在這里代表的是父類,和this所代表的本類相應,因此這里調(diào)用的是父類的構(gòu)造函數(shù) motd=s; resize(300,300); SetMenu(); } public FrameMemo()//重載的構(gòu)造函數(shù) { this('This is a Memo of Frame');//這里調(diào)用的是FrameMemo(S)構(gòu)造 函數(shù) SetMenu(); } public void SetMenu() { Menu m,n; m=new Menu('Examples'); m.add(new MenuItem('Basic')); m.add(new MenuItem('Simple')); n=new Menu('More Examples'); n.add(new MenuItem('Sub Basic')); m.add(n); MenuBar mb=new MenuBar(); mb.add(m); setMenuBar(mb); } public void paint(Graphics g) { g.drawString(motd,15,15); g.drawString('Click anywhere to Exit',45,45); } public void start() { show(); } public boolean mouseDown(Event e,int x,int y) { hide();//隱藏窗口 dispose();//釋放資源 System.exit(0); return false; } public static void main(String args[]) { FrameMemo m; m=new FrameMemo(); m.start(); }}建立了窗口之后,我們還需要在窗口中擺放各種圖形界面對象,也就是說要布局.布局的原理在前面介紹過,需要使用到布局容器,然后把對象按照一定的規(guī)則填進去.下面一個例子中演示了大部分我們需要用到的容器.我給出了很詳細的注釋,幫助我以后一旦忘了Java的語法后,可以迅速的尋找失去的記憶.file://布局范例file://j2sdk1.4.1下編譯通過import java.awt.*;import java.applet.*;public class Layout extends Frame{ Panel fnames,styles;//兩個字體按鈕放到fnames這個Panel中,三個風格按鈕放到styles這個Panel中 Button sans,serif; Button bold,bigger,smaller;//定義兩個字體按鈕,三個風格按鈕 SampleCanvas sample;//定義重載后的畫布對象 String fName=new String('SansSerif'); int fBold=0; int fSize=12; public Layout(){ super('A Memo of Layout'); setFont(new Font('Sans',Font.BOLD,12)); setLayout(new BorderLayout());//設(shè)置BorderLayout布局,該方式可安排五個元素 file://方位為東西南北中file://下面的程序為設(shè)置底部即南邊的兩個按鈕 fnames=new Panel(); fnames.setLayout(new GridLayout(1,2,5,10));//為panel設(shè)置GridLayout布局 file://該布局為網(wǎng)格布局 file://四個參數(shù)分別為 file://行數(shù),列數(shù),水平間隔(像素),垂直間隔(像素) sans=new Button('Sans Serif'); fnames.add(sans); serif=new Button('Sans Serif'); fnames.add(serif); file://分別添加兩個按鈕 add(fnames,'South'); file://將Panel列入BorderLayout布局中file://下面的程序為設(shè)置左部即西邊的三個按鈕 styles=new Panel(); styles.setLayout(new GridLayout(3,1,10,5)); bold=new Button('Bold'); styles.add(bold); bigger=new Button('bigger'); styles.add(bigger); smaller=new Button('Smaller'); styles.add(smaller); add(styles,'West'); sample=new SampleCanvas(); add(sample,'Center'); setSize(200,200);//這句話別掉羅// setVisible(true); } public void start(){ show(); } public static void main(String[] args)//初始化 { Layout MainFrame=new Layout(); MainFrame.start(); } class SampleCanvas extends Canvas { String message; public SampleCanvas() file://類的構(gòu)造函數(shù) { rewrite('SanSerif'); file://只在創(chuàng)建對象的時候執(zhí)行,java不支持析構(gòu)函數(shù) } public void rewrite(String s) { setFont(new Font(fName,fBold,fSize)); message='This font is'+fName; repaint(); } public void paint(Graphics g) { g.drawString(message,10,50); } }} (1月28日)在網(wǎng)絡版的俄羅斯方塊程序中,應該包含有以下幾個類:1.MainFrame:主界面類,從Frame繼承,基本定義及類中方法功能如下class MainFrame extends Frame{ public MainFrame(){//初始化工作,主要是給對象(按鈕,畫布等)布局 } public boolean keyDown(Event e,int key){//處理鍵盤操作 } public boolean action(Event e,Object arg){//處理鼠標操作 } public void start(){//看前幾天筆記 show(); } public static void main(String args[]) throws IOException{ MainFrame app; app=new MainFrame(); app.start(); }}2.MainCanvas類.該畫布對象將完成所有與方塊有關(guān)的邏輯操作,從Canvas類繼承3.Block類,即方塊類.該類存有方塊的形狀的信息(一個多維數(shù)組)等等,該類將與MainCanvas類相輔相成.實際上也是可以將Block和MainCanvas做成一個類的,在我原來的C++版本中就是這樣的.但是,從面向?qū)ο蟮挠^點來考慮,分成兩個類比較合適.4.ClientThread類,即客戶端的線程類5.ServerThread類,即服務器端的線程類ServerThread和ClientThread負責網(wǎng)絡同步的操作分析到這一部工作就基本上完成了.我決定放棄具體實現(xiàn)網(wǎng)絡版俄羅斯方塊的計劃,因為重復我曾經(jīng)十分熟悉的思路是一件十分無趣的事情.我準備將目標鎖定在基于Java Applet的電子白板的實現(xiàn)上.相關(guān)的研究我會放到年后的另一個系列當中.歷時半個月的菜鳥筆記終于結(jié)束了.15天對于任何一門語言的入門都已經(jīng)足夠,畢竟語言只是體現(xiàn)設(shè)計思想的工具,對于任何一種工具的熟悉和使用都不應該花費太多時間.如何用工具打造精美的藝術(shù)品才是應該時常在腦海中思索的.在Java入門的過程當中,有三本書給了我不少的幫助.第一本是機械工業(yè)出版社的,由一個英國人撰寫的.書中語言條理清楚,深入淺出,兩天時間就完全可以讓你初步掌握Java的基礎(chǔ).給我的感覺,國外人寫最基礎(chǔ)的和最深奧的技術(shù)類教材都很有一手.第二本是譚浩強主編的,名副其實的入門級參考書,對初學者來說,內(nèi)容比較齊全.最后一本是chm格式的Think in Java,幫助我更加深入的了解Java,尤其是線程和同步方面的內(nèi)容.另外,我曾經(jīng)舉過的所有關(guān)于Socket的范例都源自于網(wǎng)上下的一套如何用java編寫Socket程序的教材.這套教材也非常實用.來自:CDSN Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久中文字幕一区二区| 亚洲视频综合| 石原莉奈一区二区三区在线观看| 久久久精品久久久久久96| 久久青青视频| 国产精品亚洲一区二区三区在线观看| 麻豆精品蜜桃| 91精品二区| 男人操女人的视频在线观看欧美| 蜜桃一区二区三区在线| 亚洲精品成人一区| 国产精品午夜av| 老牛影视精品| 女主播福利一区| 亚洲综合中文| 中文字幕乱码亚洲无线精品一区| 欧美伊人久久| 蜜桃精品在线| 中文字幕亚洲在线观看| 国产欧美一区二区精品久久久| 精品久久久久中文字幕小说| 欧美99久久| 国产日韩欧美一区二区三区在线观看| 国产精品福利在线观看播放| 野花国产精品入口| 国产精品调教| 蜜臀91精品国产高清在线观看| 免费成人在线视频观看| 亚州精品视频| 亚洲国产福利| 黄色亚洲大片免费在线观看| 亚洲免费播放| 日韩美女国产精品| 超碰成人av| 亚洲欧美综合| 91精品国产自产在线丝袜啪| 国产精品第十页| 精品久久在线| 久久免费国产| 狠狠久久婷婷| 91成人精品观看| 国产一区二区精品久| 久久精品主播| 亚洲日产国产精品| 国产精品二区影院| 福利在线一区| 好吊视频一区二区三区四区| 日韩国产欧美视频| 高清av一区| 鲁大师成人一区二区三区| 视频一区二区中文字幕| 亚洲最新av| 久久久成人网| 日韩国产欧美三级| 成人在线免费观看91| 亚洲一级网站| 奇米777国产一区国产二区| 丁香婷婷久久| 亚洲一区亚洲| 免费看久久久| 日韩精品1区| 天海翼精品一区二区三区| 精品五月天堂| 久久国产高清| 日本激情一区| 一区二区三区四区日韩| 正在播放日韩精品| 日韩精品一区二区三区免费视频| 国产伦理一区| 蜜桃一区二区三区| sm捆绑调教国产免费网站在线观看| 久久大逼视频| 国产suv精品一区| 亚洲人妖在线| 性欧美videohd高精| 亚洲丝袜啪啪| 成人精品中文字幕| 国产色99精品9i| 欧美成人久久| 色婷婷色综合| 日本少妇一区二区| 图片区亚洲欧美小说区| 精品国产一区二区三区av片| 日韩中文av| 九九久久电影| 国产一区二区三区成人欧美日韩在线观看| 久久香蕉精品| 日韩另类视频| 91精品丝袜国产高跟在线| 国产精品社区| 久久激情五月婷婷| 亚洲深夜福利| 视频二区不卡| 欧美激情亚洲| 日韩av电影一区| 久久国产成人| 国内精品福利| 日韩欧美三级| 精品久久不卡| 国产精品一区二区美女视频免费看| 久久国产精品久久久久久电车| 久久久久国产精品一区三寸| 精品久久久久久久| 欧美精品成人| 亚洲一区二区三区中文字幕在线观看| 精品国产黄a∨片高清在线| 日韩va欧美va亚洲va久久| 午夜久久tv| 欧美成人午夜| 欧美性感美女一区二区| 亚洲va中文在线播放免费| 岛国av在线网站| 麻豆久久久久久| 久久激情综合网| 色综合视频一区二区三区日韩| 免费日韩av片| 中文亚洲免费| 国产精品日本| 亚洲免费毛片| 亚洲欧美日本国产| 蜜桃视频免费观看一区| 午夜在线视频观看日韩17c| 亚洲精品97| 亚洲午夜黄色| 黄色不卡一区| 欧美日韩国产一区精品一区| 蜜臀91精品国产高清在线观看| 国产综合婷婷| 午夜电影亚洲| 日韩精品一区第一页| 免费视频一区二区| 视频一区二区三区在线| 蜜臀av国产精品久久久久| 狠狠操综合网| 天堂久久av| 少妇精品久久久一区二区三区| 亚洲区国产区| 日本欧美韩国一区三区| 国产日产精品_国产精品毛片| 久久精品av麻豆的观看方式| 国产欧美一区| 福利精品一区| 久久久久中文| 美女久久网站| 7m精品国产导航在线| 国产欧美日韩在线观看视频 | 97久久超碰| 国产欧美另类| 激情国产在线| 午夜av成人| 一区二区三区四区在线看| 亚洲精品电影| 日韩成人一级| 日韩成人a**站| 久久精品主播| 五月天综合网站| 国产欧美啪啪| 日韩精品中文字幕第1页| 国产一在线精品一区在线观看| 日韩影院免费视频| 国产麻豆精品| 久久久精品五月天| 亚洲字幕久久| 精品中国亚洲| 久久久五月天| 蜜桃视频免费观看一区| 国产精品亚洲产品| 久久久久中文| 日韩动漫一区| 欧美香蕉视频| 亚洲欧美日韩在线观看a三区| 老司机精品视频网| 亚洲激情二区| 久久不见久久见国语| 91精品国产自产在线观看永久∴| 日韩视频二区| 国产日韩欧美在线播放不卡| 九九精品调教| 日韩欧美在线精品| 91亚洲国产高清| 亚洲色图网站| 97精品国产福利一区二区三区| 香蕉视频成人在线观看| 久久中文字幕一区二区| 樱桃成人精品视频在线播放| 欧美精品成人| 性色一区二区| 日本久久黄色| 日韩一区二区三区四区五区| 日韩精品诱惑一区?区三区| 亚洲精品小说| 日韩精品麻豆| 国产精品久久久久久模特| 黄色成人在线网址| 国产精品第一国产精品| 男人操女人的视频在线观看欧美| 精品一区二区三区在线观看视频 | 亚洲欧美日韩国产| 欧美国产美女| 欧美日韩一区二区高清|