Time of Update: 2018-12-04
資源:http://download.csdn.net/detail/laizhenhai88/5226644給大家推薦一個eclipse的小外掛程式,OpenExplorer安裝方法:把外掛程式的jar包,放到eclipse/plugins目錄下我們使用eclipse的時候,有時需要開啟 資源管理員,進入到workspace中找到對應的項目,對應的包目錄下 等等如果每次都從 我的電腦 開始開啟各種目錄,會比較麻煩,有了OpenExplorer外掛程式,就可以直接從eclipse中開啟目錄了
Time of Update: 2018-12-04
ModelGoon是個不錯的eclipse外掛程式,用於UML產生,支援java反向產生,匯出圖片等:http://download.csdn.net/detail/laizhenhai88/5298521我安裝後有3個類型,通過new->file->other可以找到class不多解釋,繼承關係一目瞭然,看圖interaction可以看出類之間的依賴關係,具體到方法,看圖package可以檢查出包的依賴關係,看圖
Time of Update: 2018-12-04
先看片,正常圖片如下:當按鈕都disable之後,對比效果如下:下面的normal是正常按鈕disable後的效果上面的是處理成模糊效果來看看原理,思路當然還是重寫paintComponent,然後利用paintComponent(buf.getGraphics)擷取原控制項樣式的圖片對圖片進行模糊處理後畫出來,看代碼 public void paintComponent(Graphics g) { if(isEnabled()) { //這裡返回原樣式
Time of Update: 2018-12-04
先說幾句個人對零配置的理解零配置不是沒有xml或者properties檔案,也不是說完全通過annotation來註解我跟願意理解成是一種
Time of Update: 2018-12-04
ok,我承認動感這個詞用的有點過,還是先看效果解釋一下,圖片中是沒有什麼動感的,其實效果是這樣當選中item時,藍色的選中背景會從白色漸層到藍色,給人動感~雖然這種動感沒有特別實際的用處,不過實現原理還是有點意思,來看看1、先通過lookandfeel擷取選中和未選中的背景顏色,在轉換成rgb浮點數組float[3] UIDefaults uid = UIManager.getLookAndFeel().getDefaults(); Color
Time of Update: 2018-12-04
11.5 JViewport類JViewport很少在JScrollPane之外使用。通常情況下他位於JScrollPane的中間並且使用ViewportLayout管理器來響應在小空間內顯示大Component的定位請求。除了位於JScrollPane的中間以外,JViewport也可以用於JScrollPane的行頭與列頭。11.5.1 建立JViewportJViewport只有一個無參數的建構函式:public
Time of Update: 2018-12-04
JTable預設情況下,列寬是固定值,如下:若要根據內容來調整列寬,那首先要知道內容佔用多少寬度,代碼如下 int maxwidth = 0; for (int row=0; row<table.getRowCount(); row++) { TableCellRenderer rend = table.getCellRenderer (row, col); Object value =
Time of Update: 2018-12-04
jtable預設單擊表頭是沒有什麼反應的,對於使用過excel的人來說會很失望要讓單擊表頭就選中該列也很簡單,直接上代碼import javax.swing.*;import javax.swing.table.*;import java.awt.event.*;public class ColumnSelectableJTable extends JTable { public ColumnSelectableJTable (Object[][] items, Object[]
Time of Update: 2018-12-04
GIT伺服器使用基礎 一、初次使用前的配置Git中使用git config來設定環境變數,其環境變數存放在三個不同的地方:l /etc/gitconfig檔案:系統中對所有使用者都普遍適用的配置。若使用git config 時用--system 選項,讀寫的就是這個檔案。l ~/.gitconfig檔案:使用者目錄下的設定檔只適用於該使用者。若使用git config 時用--global 選項,讀寫的就是這個檔案。l 當前項目的git
Time of Update: 2018-12-04
自訂邊框用到的情況也比較少(如果只是為了美觀的話)如,把刻度做到邊框上是個不錯的選擇當然如果真的為了美觀,那看看下面的圖片:這又讓我想起做web時用div布局,寬度自增長時那css寫的真是累,ui ux什麼的是很花時間和心思,哎,不過swing就算了,不美觀而且設計的非常複雜。個人還是比較支援原生態swt,但是如果真決定用swt寫一個產品的話,那其實可以考慮不用java了。要原生態效果,語言選擇就多了。跑題了,回到邊框。原理基本上就是畫,上下左右 加上
Time of Update: 2018-12-04
看看效果看看蘋果是怎麼做的實現原理,jframe有一個玻璃層,這層是在最上面,一般tooltip的內容就是在這一層顯示,這樣的話可以保證tip資訊顯示在內容控制項的上面要說,把一個dialog顯示在玻璃層是好是壞,我拿不準。但是從功能角度考慮,如果此dialog是做提示用處的話,那和tooltip是一個用處,放在玻璃層也是合理的上代碼:public JComponent showJDialogAsSheet (JDialog dialog) {sheet = (JComponent)
Time of Update: 2018-12-04
首先,java是不支援ico表徵圖的例如,我的D盤有一個a.pdf檔案,作業系統預設顯示了表徵圖,當然,這個a.pdf是我建立的a.txt然後改尾碼得到的現在我想在java中也擷取到這個pdf的表徵圖,效果如下:這樣的話,我們沒有必要準備一系列的表徵圖了,需要哪個檔案類型的系統表徵圖,臨時建一個空檔案,擷取表徵圖即可當然,也可以把擷取到的表徵圖儲存成java能識別的檔案類型上代碼:import javax.swing.*;import java.io.*;public class
Time of Update: 2018-12-04
看標題你可能覺得很犀利,其實是很簡單的東西,看完希望不要失望,還是先看圖吧文字陰影製作效果所謂3D效果看完圖片基本知道原理了,其實就是extends JLabel然後重寫paintComponent方法,利用drawString分別畫出上層文本和底層文本如果是陰影製作效果,則底層文本向右下位移;所謂的3D效果就是底層文本向左上位移實現代碼我就不貼出來了,感興趣的話可以到下面的連結下載,包括Swinghacks這本書(英文版)和書中的代碼http://download.csdn.net/downl
Time of Update: 2018-12-04
先看效果:搜尋匹配用的是Regex,當然直接字元匹配也是ok的,關鍵不在與怎麼匹配,關鍵是擷取匹配結果的開始和結束位置關於javaRegex的使用,可以參考這2篇文章java使用Regexhttp://blog.csdn.net/laizhenhai88/article/details/7293418Regex基礎http://blog.csdn.net/laizhenhai88/article/details/7267650回到hacks,匹配完成後,就是設定匹配內容為選中狀態,上代碼:如果會
Time of Update: 2018-12-04
記得大學時候寫網站,會要求美工設計超連結時,需要設計 正常顯示的樣式、滑鼠滑過的樣式、滑鼠按住的樣式 等等今天看swinghacks發現原來swing中的按鈕已經有這種封裝的方法,就在AbstractButton類中,調用也很簡單,如下: JButton button = new JButton("images/button.png"); button.setPressedIcon(new ImageIcon("images/button-down.png"));
Time of Update: 2018-12-04
先看,這是一個有背景圖片的JTextField如果用java做個email用戶端 或者 便簽程式,然後給輸入控制項加入一些背景圖片的話,還是不錯的。當然還可以配合上一篇文章中寫到的 自訂邊框。來看看實現原理,swing預設是沒有設定背景圖片的功能,那麼還是需要利用paintComponent方法有一點需要注意,在重寫paintComponent之前把背景圖片畫好,然後調用super.paintComponent(g)畫控制項這樣可以保證控制項內容覆蓋在背景圖片上面上代碼:import
Time of Update: 2018-12-04
先看看對比圖片上面的是普通字型,下面的是消除鋸齒字型,多少還是有點區別的設定方法很簡單: Graphics2D g2 = (Graphics2D)g;
Time of Update: 2018-12-04
先看片:好吧,你沒看懂就對了,我來解釋一下圖中的效果是,拖動捲軸,背景的雲圖片 和 飛碟圖片 位置都不變,常值內容跟著捲軸變化可能你覺得這個沒什麼實際用處,不過飛碟圖片換成某些logo或許好點,比如CCTV來看實現原理首先你要知道JScrollPane分9個地區(可以參考http://blog.csdn.net/mylxiaoyi/article/details/7487167),中間的viewport地區就是內容一般我們是用JScrollPane的這個方法來添加控制項到中間地區public
Time of Update: 2018-12-04
swing小組在java5對消除鋸齒字型做了新的支援,類com.sun.java.swing.SwingUtilities2我在jdk1.5_22下查看了此類,其中有一個方法,如下: private static boolean drawTextAntialiased(JComponent c) { if (!AA_TEXT_DEFINED) { if (c != null) { // Check if the
Time of Update: 2018-12-04
先看效果就轉場效果來說不是很有意思,不過實現原理還是有點意思,請往下看首先肯定是要在ChangeListener裡監聽切換動作,然後有意思的是下面的代碼 Component comp = this.getComponentAt(previous_tab); buf = new BufferedImage(comp.getWidth(), comp.getHeight(),