360doc--王慶峰的文章 http://www.ahfyzs.com/rssperson/17505973.aspx 360doc (http://www.ahfyzs.com) zh-cn 360doc--個(gè)人圖書館 Netty4學(xué)習(xí)筆記(1) http://www.ahfyzs.com/content/15/0619/14/17505973_479198620.shtml 2015/6/19 14:07:31
Netty4學(xué)習(xí)筆記(1)Netty4.每個(gè)Channel都有一個(gè)屬于自己的Pipeline,調(diào)用Channel#pipeline()方法可以獲得Channel的Pipeline,調(diào)用Pipeline#channel()方法可以獲得Pipeline的Channel。調(diào)用ChannelHandlerContext#channel()方法可以得到和Context綁定的Channel,調(diào)用ChannelHandlerContext#handler()方法可以得到和Context綁定的Handler。
GSON使用筆記(3) http://www.ahfyzs.com/content/15/0619/14/17505973_479198228.shtml 2015/6/19 14:05:22
答案是,請(qǐng)TypeToken幫忙:[java] view plaincopy@Test public void test3() { Type type = new TypeToken<ArrayList<MyObj>>() {}.getType(); ArrayList<MyObj> list = new Gson().fromJson("[{x:1}]", type); Assert.assertEquals(1, list.size()); Assert.assertEquals(MyObj.class, list.get(0).getClass()); } GSON提供了TypeToken這個(gè)類來幫助我們捕獲(capture)像ArrayList<MyObj>這樣的泛型信息。
GSON使用筆記(2) http://www.ahfyzs.com/content/15/0619/14/17505973_479197715.shtml 2015/6/19 14:02:46
假設(shè)有這么一個(gè)類:[java] view plaincopyclass MyObj { public final int x; public MyObj(int x) { this.x = x; } } 和下面的測(cè)試代碼:[java] view plaincopy@Test public void gson() { MyObj obj = new Gson().fromJson("{\"x\":1}", MyObj.class); Assert.assertEquals(1, obj.x); } 那么GSON是通過什么樣的方式創(chuàng)建MyObj對(duì)象的呢?
GSON使用筆記(1) http://www.ahfyzs.com/content/15/0619/13/17505973_479197163.shtml 2015/6/19 13:59:58
GSON使用筆記(1)GSON是Google發(fā)布的JSON序列化/反序列化工具,非常容易使用。本文簡要討論在使用GSON將Java對(duì)象轉(zhuǎn)成JSON時(shí),如何排除某些字段。最簡單的用法。
java swing 播放聲音 http://www.ahfyzs.com/content/14/0929/18/15242507_413294880.shtml 2015/5/12 11:19:16
java swing 播放聲音。而java現(xiàn)主要支持以au為名的聲音。// 引 入sun.audio 包import java.io.*;InputStream in = new FileInputStream (Filename); // 打 開 一 個(gè) 聲 音 文 件 流 作 為 輸 入AudioStream as = new AudioStream (in); // 用 輸 入 流 創(chuàng) 建 一 個(gè)AudioStream 對(duì) 象 AudioPlayer.player.start (as); //“player” 是AudioPlayer 中 一 靜 態(tài) 成 員 用 于 控 制 播 放 AudioPlayer.player.stop (as);
通過Java Swing看透MVC設(shè)計(jì)模式 http://www.ahfyzs.com/content/12/0528/17/6534400_214307433.shtml 2015/5/12 11:16:58
也正是由于這些繼承的組件對(duì)象,一個(gè)程序員可以很方便的混合使用Swing組件和AWT組件,然后,我們知道,Swing組件有很多都是直接繼承自相應(yīng)的AWT組件,它能提供比AWT組件更加方便易用的功能,所以通常情況下,我們沒有必要混合使用兩者。每個(gè)按鈕組件都和一個(gè)model以及一個(gè)controller關(guān)聯(lián),model定義了按鈕的行為,而view/controller定義了按鈕的表現(xiàn)。ButtonModel buttonmodel = button.getModel();buttonmodel.setArmed(true);
Swing框架之UI Delegate之一 http://www.ahfyzs.com/content/12/1012/22/820209_241131072.shtml 2015/4/4 20:58:12
Swing的UI Delegate機(jī)制使得Swing組件可以動(dòng)態(tài)地切換LAF。每個(gè)LAF實(shí)現(xiàn)提供這些抽象類的具體類,LAF實(shí)現(xiàn)定義的這些類是分別放在javax.swing.plaf包的子包中,如javax.swing.plaf.motif、javax.swing.plaf.metal等。在實(shí)現(xiàn)各種Swing LAF中,有許多共性的東西,這些共同的代碼被重構(gòu)成一個(gè)基本LAF實(shí)現(xiàn),稱作basic LAF,各平臺(tái)包括motif、windows等的LAF又繼承basic LAF,basic LAF包支持桌面級(jí)別的LAF,比如Windows和CDE/Motif。
Swing框架之UI Delegate之二 ,三 http://www.ahfyzs.com/content/12/1012/22/820209_241131171.shtml 2015/4/4 20:57:31
當(dāng)使用UIManager.setLookAndFeel()方法將LookAndFeel設(shè)置成缺省的LAF時(shí),UIManager調(diào)用該LAF類的initialize()方法,當(dāng)LookAndFeel被其它LookAndFeel所替換時(shí),UIManager調(diào)用它的unintialize方法。所有UI Delegate類的基類是javax.swing.plaf.ComponentUI,此類包含了可插拔LAF工作原理的基本“機(jī)制”,其方法包括UI安裝、卸載以及代理組件幾何布局和重畫等。許多UI Delegate子類還提供同特定組件進(jìn)行交互的方法。
Swing Look And Feel(1) http://www.ahfyzs.com/content/12/1021/14/820209_242771863.shtml 2015/4/4 20:57:18
Swing Look And Feel(1)(swing讀書筆記)Swing Look And Feel(1)一. UI delegate.UI delegates對(duì)象采用靜態(tài)的createUI()方法創(chuàng)建——這是個(gè)工廠方法,由工廠決定是為同一種Component的每個(gè)對(duì)象創(chuàng)建各自的UI Delegate對(duì)象,還是共享一個(gè)實(shí)例。所以,JAVA程序必須確定它每一個(gè)Component應(yīng)該使用的UI Class——需要一個(gè)高層的類來確定所有種類的Component UI,這個(gè)類就是LookAndFeel Class,該類的家族如下圖所示:
Swing Look And Feel(2) http://www.ahfyzs.com/content/12/1021/14/820209_242772038.shtml 2015/4/4 20:57:04
Swing Look And Feel(2)(swing讀書筆記)Swing Look And Feel(2)The updateUI( ) method asks the UIManager class, described below, for an appropriate UI delegate object via its static getUI( ) method.If a UI delegate was already installed (in this example, we''re creating a new component, so there is no delegate installed yet), setUI( ) would call uninstallUI( ) on the old delegate.
單元格合并原理 http://www.ahfyzs.com/content/12/1101/19/820209_245152119.shtml 2015/4/4 20:56:34
單元格合并。然而,方法columnAtPoint()就必須重載了,我們會(huì)使用Jtable自身的方法來取得指定單元格的列值,并且計(jì)算出覆蓋該單元格的可視單元格列值(如果該單元格本來就是可視的,則返回自身列值)。當(dāng)使用getCellRect()方法取得被覆蓋的單元格的大小時(shí),都返回覆蓋該單元格的可視單元格的大小。在我們畫任何一個(gè)單元格前,我們必須檢查一下當(dāng)前單元格是否可視,如果該單元格是被其它單元格所覆蓋的,就將覆蓋它的單元格畫出來。
JTable單元格合并 http://www.ahfyzs.com/content/12/1101/20/820209_245164309.shtml 2015/4/4 20:56:21
} } @Overridepublic Rectangle getCellRect(int row, int column, boolean includeSpacing) { // required because getCellRect is used in JTable constructor if (combineData == null) { return super.getCellRect(row, column, includeSpacing);} @Overridepublic boolean isCellEditable(int row, int column) { if (combineData.combineColumns.contains(column)) { return false;int span = cMap.span(row, column);
JavaSwingAPIs可插拔式外觀風(fēng)格特性應(yīng)用 http://www.ahfyzs.com/content/12/1110/22/820209_247111947.shtml 2015/4/4 20:55:49
javax.swing.plaf包有繼承自ComponentUI的抽象類組成,javax.swing.plaf.basic包中的類擴(kuò)展了這些抽象類用來實(shí)現(xiàn)基本的外觀。多路外觀javax.swing.plaf.multi.MultiLookAndFeel擴(kuò)展了javax.swing.plaf中的所有抽象類。其中一種方法是通過擴(kuò)展javax.swing.plaf包來創(chuàng)建外觀,另一種方法是通過擴(kuò)展已經(jīng)存在的外觀包,通常是javax.swing.plaf.basic來實(shí)現(xiàn)。javax.swing.plaf.basic包以我們希望的方式描繪輕量級(jí)Swing組件。
Java Swing讀書筆記之一 (Java極富客戶端效果開發(fā)) http://www.ahfyzs.com/content/11/0717/00/2003257_134017506.shtml 2015/3/17 9:16:17
14. 利用漸變完成的反射效果,主要分為3個(gè)步驟完成,見下例: private BufferedImage createReflection(BufferedImage image) { int height = image.getHeight(); BufferedImage result = new BufferedImage(image.getWidth(), height * 2, BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = result.createGraphics(); //1. 想渲染正常物體一樣渲染它。
java awt 實(shí)現(xiàn) 錄音(1) http://www.ahfyzs.com/content/12/1114/00/11099622_247713862.shtml 2015/3/6 17:00:50
java awt 實(shí)現(xiàn) 錄音(1)AudioFormat;AudioFormat audioFormat;//讀取數(shù)據(jù):從TargetDataLine寫入ByteArrayOutputStream錄音。//取得錄音數(shù)據(jù) byte audioData[] = byteArrayOutputStream.toByteArray();AudioFormat audioFormat = getAudioFormat();audioFormat, audioData.length / audioFormat.getFrameSize());SourceDataLine.class, audioFormat);sourceDataLine = (SourceDataLine) AudioSystem.getLine(dataLineInfo);
java圖像處理 http://www.ahfyzs.com/content/07/0605/19/11586_540550.shtml 2015/3/6 15:37:22
Java 2D API開發(fā)指南翻譯計(jì)劃 http://www.ahfyzs.com/content/12/1019/22/820209_242516024.shtml 2015/3/1 23:30:49
Java 2D API開發(fā)指南翻譯計(jì)劃Java 2D API開發(fā)指南翻譯計(jì)劃(2007-07-02 20:10:44) 標(biāo)簽: java 2d document swing 分類: Swing 從上周的自定義組件系列文章的評(píng)論來看,一些網(wǎng)友覺得缺乏Java 2D的相關(guān)知識(shí),這使得制作自定義Swing組件困難重重。目前國內(nèi)Java 2D系統(tǒng)的中文教程好像不多,看來看去最好去Sun的官方網(wǎng)站看Java 2D的開發(fā)指南。
第一章 Java 2D API概述(一) http://www.ahfyzs.com/content/12/1019/22/820209_242516185.shtml 2015/3/1 23:30:42
Java 2D API增強(qiáng)了AWT的圖形、文本和圖像處理能力,使你能開發(fā)富客戶界面和新類型的Java應(yīng)用程序。Java Animation和Java Media Framework API要依賴于Java 2D API的渲染支持。Java 2D API概述(一)" alt="第一章 Java 2D API概述(一)" src="http://java.sun.com/javase/6/docs/technotes/guides/2d/spec/images/j2d-introa.gif" real_src="http://java.sun.com/javase/6/docs/technotes/guides/2d/spec/images/j2d-introa.gif">
第一章 Java 2D API概述(二)(三) http://www.ahfyzs.com/content/12/1019/22/820209_242516562.shtml 2015/3/1 23:30:34
第一章 Java 2D API概述(二)(三)第一章 Java 2D API概述(二)(2007-07-03 20:17:01) 轉(zhuǎn)載▼1.2.4圖像處理圖像是按照特定空間方位組織起來的像素集合,每個(gè)像素定義特定位置上圖像的外觀,二維數(shù)組像素也稱作光柵(raster)。* java.awt* java.awt.geom* java.awt.font* java.awt.color* java.awt.image* java.awt.image.renderable* java.awt.print.java.awt中包含一般或比原有增強(qiáng)的Java 2D API類和接口。
Graphics2D渲染(Rendering with Graphics2D)上 http://www.ahfyzs.com/content/12/1019/22/820209_242517201.shtml 2015/3/1 23:30:16
Graphics2D渲染(Rendering with Graphics2D)上【轉(zhuǎn)】Graphics2D渲染(Rendering with Graphics2D)上  Graphics2D渲染Rendering with Graphics2D.這些和Graphics2D相聯(lián)系的狀態(tài)屬性的集合構(gòu)成了Graphics2D上下文(Graphics2D Context)。當(dāng)你把這個(gè)AlhpaComposite對(duì)象添加到Graphics2D上下文時(shí),這個(gè)附加的值添加任何被渲染的圖形對(duì)象的通明度——因?yàn)槊總€(gè)圖形對(duì)象的alpha值和AlphaComposite的alpha值執(zhí)行相乘運(yùn)算。